2015-10-14 5 views
1

Так что я привык работать с калабашей, но теперь нужно сделать еще несколько автоматических тестов пользовательского интерфейса, и я пытаюсь заставить его работать снова. Я обновил свою версию, и кажется, что Calabash больше не запускает сервер! Вместо того, чтобы видеть Starting LPHTTPServer on port... когда я начинаю, я вижу следующий вывод в моей консоли:Calabash-iOS не запущенный сервер

2015-10-14 08:18:36.903 DEBUG CalabashServer:222 | Creating the server: <LPHTTPServer: 0x7fa779c51f80> 
2015-10-14 08:18:36.920 DEBUG CalabashServer:223 | Calabash iOS server version: CALABASH VERSION: 0.16.4 
2015-10-14 08:18:36.920 DEBUG CalabashServer:226 | App Base SDK: iphonesimulator9.0 
2015-10-14 08:18:36.921 DEBUG CalabashServer:254 | IPHONE_SIMULATOR_ROOT: /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 8.4.simruntime/Contents/Resources/RuntimeRoot 

Из-за этого, а может быть отдельный вопрос (у меня есть много в настоящее время), он не может касаться или взаимодействовать с симулятор или даже начать мое приложение с calabash.

Я бегу calabash 0.16.4, исходя из 0.14.3, где он работал нормально. Я пробовал работать на iPhone 6 на iOS 8.3 и 9, а симулятор iPhone 5s с iOS 8.4 не работает. Любые идеи о том, что делать, чтобы снова запустить и запустить?

Edit: Некоторая информация о моей установке:

calabash-ios version 
0.16.4 

xcode-select --print-path 
/Applications/Xcode.app/Contents/Developer 

xcodebuild -version 
Xcode 7.0 
Build version 7A218 

server_version 
{ 
       "device_family" => "iPhone Simulator", 
        "outcome" => "SUCCESS", 
       "server_port" => 37265, 
      "simulator_device" => "iPhone", 
        "simulator" => "CoreSimulator 179 - Device: iPhone 5s - Runtime: iOS 8.4 (12H141) - DeviceType: iPhone 5s", 
        "app_name" => "Discover", 
       "app_version" => "1", 
      "screen_dimensions" => { 
    "sample" => 1, 
    "height" => 1136, 
    "width" => 640, 
    "scale" => 2 
}, 
         "git" => { 
     "revision" => "3bf68ff", 
    "remote_origin" => "[email protected]:calabash/calabash-ios-server.git", 
      "branch" => "master" 
}, 
       "device_name" => "iPhone Simulator", 
         "4inch" => true, 
        "app_id" => "com.solstice.discoverfinancialenterprise.mobile", 
       "form_factor" => "iphone 4in", 
        "system" => "x86_64", 
        "version" => "0.16.4", 
       "iOS_version" => "8.4", 
     "short_version_string" => "6.6.1 UAT", 
       "ios_version" => "8.4", 
"iphone_app_emulated_on_ipad" => false, 
      "model_identifier" => "iPhone6,1", 
       "app_base_sdk" => "iphonesimulator9.0" 
} 

ответ

1

Таким образом, оказывается, что основной причиной был в моей цели устройства, по-видимому? Кажется, что Calabash изменил то, как они называют симуляторы с 0,14.3, поэтому вместо использования «iPhone 5s (8.4 Simulator)» теперь вам нужно использовать «iPhone 5s (8.4)»

0

Мы не изменили названия симуляторов - Apple.

Вы можете увидеть имена доступных тренажеров и устройств с помощью:

$ xcrun instruments -s devices 
<snip> 
iPhone 6s (9.0) [4A3868FF-E25D-4C92-B898-4BB271F21015] 

Из этого вывода, допустимые значения для DEVICE_TARGET являются:

DEVICE_TARGET="iPhone 6s (9.0)" 
DEVICE_TARGET=4A3868FF-E25D-4C92-B898-4BB271F21015 

компания Apple изменила имена тренажерах в Xcode 5, 6 и 7.

Смежные вопросы