Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS设备上的葫芦测试启动应用程序,但冻结在;情景“;_Ios_Iphone_Cucumber_Calabash_Calabash Ios - Fatal编程技术网

iOS设备上的葫芦测试启动应用程序,但冻结在;情景“;

iOS设备上的葫芦测试启动应用程序,但冻结在;情景“;,ios,iphone,cucumber,calabash,calabash-ios,Ios,Iphone,Cucumber,Calabash,Calabash Ios,我一直在尝试使用葫芦来测试一些简单的iOS应用程序。我能够在模拟器上运行应用程序,所有步骤都很好。现在我想在iOS设备上测试它,但我遇到了一些问题。我使用所有必要的信息运行此命令: BUNDLE_ID=... DEVICE_TARGET=... DEVICE_ENDPOINT=http://MY_IP:37265 cucumber 过了一会儿,应用程序在iPhone上打开,我在控制台上得到了通常的信息: Feature: Running a test As an iOS developer

我一直在尝试使用葫芦来测试一些简单的iOS应用程序。我能够在模拟器上运行应用程序,所有步骤都很好。现在我想在iOS设备上测试它,但我遇到了一些问题。我使用所有必要的信息运行此命令:

BUNDLE_ID=... DEVICE_TARGET=... DEVICE_ENDPOINT=http://MY_IP:37265 cucumber
过了一会儿,应用程序在iPhone上打开,我在控制台上得到了通常的信息:

Feature: Running a test
  As an iOS developer
  I want to have a sample feature file
  So I can begin testing quickly

  Scenario: Example steps              # features/my_first.feature:6
但它永远留在那里。我把它放了一会儿,它什么也没做

我也尝试过Appium进行测试,它在模拟器和iPhone上都运行良好,所以我想配置文件和设备本身都没有问题

是什么导致了这个问题

My setup:
- Mac OS X 10.10.3
- Xcode Version 6.3 (6D570)
- iPhone 4 - iOS 7.1.2 (11D257)
- calabash-cucumber (0.14.0)
- cucumber (1.3.19)
更新 尝试
curlhttp://192.168.200.168:37265/version
(根据@alannochols的建议)我得到:

但是我让我的测试进入第一步,从Xcode(在设备上)执行
-cal
目标并运行以下命令:

NO_LAUNCH=1 DEVICE_TARGET=... DEVICE_ENDPOINT=http://192.168.200.168:37265 cucumber
我仍然收到一个错误,但这次是一个
超时
错误:

Operation timed out - connect(2) for "192.168.200.168" port 37265 (Errno::ETIMEDOUT)

这是否意味着我是通过某种方式无法发送请求而到达iPhone的?

如果应用程序打开后什么也没有发生,通常是因为设备端点设置不正确。应用程序将根据bundle ID打开,但随后葫芦会尝试通过设备端点与应用程序交互

尝试在calabash控制台中运行应用程序,如果它的行为与测试中的行为相同,则设备端点将出现问题。一些需要检查的问题是,您的电话和测试运行的机器在同一个网络上,您的vpn是否以某种方式干扰了通信,或者测试机器上的仪器是否打开

当应用程序打开时,您应该能够运行

curl http://your.ip.address:37265/version

并获得带有葫芦版本号的响应。如果你不能得到这个答案,那么葫芦将无法在你的测试中做任何事情。

谢谢你提供的信息,我用(仍然是坏消息)更新了这个问题。看起来我并没有真正通过网络接触到iPhone。我的设备和计算机都在同一个网络中,原则上没有任何东西干扰通信。好的,我刚刚意识到我确实在同一个wifi网络中,但我也在另一个有以太网的网络上。因此,连接是在以太网连接上设置的,而不是在wifi上设置的。非常感谢你的帮助!很高兴听到你把它整理好了!有时它可能会很烦躁。
curl http://your.ip.address:37265/version