iOS设备上的葫芦测试启动应用程序,但冻结在;情景“;
我一直在尝试使用葫芦来测试一些简单的iOS应用程序。我能够在模拟器上运行应用程序,所有步骤都很好。现在我想在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
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