[英]Calabash-iOS not starting server
因此,我以前可以让葫芦正常工作,但现在必须进行一些更自动化的UI测试,并试图使其再次正常工作。 我升级了我的版本,看来Calabash不再启动服务器! Starting LPHTTPServer on port...
时,没有看到Starting LPHTTPServer on port...
,而是在控制台中看到以下输出:
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启动我的应用程序。
我正在运行0.16.4的葫芦,从0.14.3正常运行。 我曾尝试在iOS 8.3和9的iPhone 6上运行,以及在运行iOS 8.4的iPhone 5s模拟器上运行,但都无法正常工作。 关于如何使它重新启动并运行的任何想法?
编辑:有关我的设置的一些信息:
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" => "git@github.com: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"
}
因此,事实证明,根本原因显然是在我的设备目标中? 自0.14.3以来,Calabash似乎已更改了命名模拟器的方式,因此,您现在需要使用“ iPhone 5s(8.4)”,而不是使用“ iPhone 5s(8.4 Simulator)”。
我们没有更改模拟器的名称-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中更改了模拟器的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.