gpt4 book ai didi

ios - iOS 设备上的葫芦测试启动应用程序但卡住在 "Scenario"

转载 作者:行者123 更新时间:2023-11-29 10:30:14 27 4
gpt4 key购买 nike

我一直在尝试使用 Calabash 来测试一些简单的 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)

更新

尝试 curl http://192.168.200.168:37265/version(按照@alannichols 的建议)我得到:

Failed to connect to 192.168.200.168 port 37265: Operation timed out

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

NO_LAUNCH=1 DEVICE_TARGET=... DEVICE_ENDPOINT=http://192.168.200.168:37265 cucumber

仍然出现错误,但这次是 timeout 错误:

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

这是否意味着我无法通过某种方式连接到 iPhone,但无法发送请求?

最佳答案

如果应用程序打开后没有任何反应,通常是设备端点设置不正确。该应用程序根据 bundle ID 打开,但随后 calabash 尝试通过设备端点与该应用程序进行交互。

尝试在 calabash 控制台中运行该应用程序,如果它的行为方式与您的测试相同,则说明设备端点存在问题。要检查的一些想法是,您的手机和运行测试的机器位于同一网络上,您的 vpn 是否以某种方式干扰通信,或者测试机器上的仪器是否打开。

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

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

并得到带有 calabash 版本号的响应。如果您做不到,那么 calabash 将无法在您的测试中执行任何操作。

关于ios - iOS 设备上的葫芦测试启动应用程序但卡住在 "Scenario",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30028677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com