javascript - 自动化测试 performTaskWithPathArgumentsTimeout 在命令行中不起作用?

标签 javascript ios iphone ui-automation ios-ui-automation

我正在使用 UIAutomation 为 iOS 编写自动化测试。在我的设置代码 (javascript) 中,我使用 performTaskWithPathArgumentsTimeout 方法调用“curl”命令来命中 URL。

target.host().performTaskWithPathArgumentsTimeout("usr/bin/curl", ["http://TEST123/iPhoneTestSupport/Data/RemoveAllData"], 30);

当我通过 Instruments UI 手动运行测试时,这在测试中工作正常,但是当我通过 Instruments 命令行运行测试时,这不起作用。我得到的错误是“启动路径不可访问”。通过命令行运行的用户与通过 UI 运行的用户相同。

如有任何帮助,我们将不胜感激。谢谢

最佳答案

我遗漏了路径中的起始正斜杠。这是导致错误的原因。我将其更改为下面的代码,这解决了问题。

target.host().performTaskWithPathArgumentsTimeout("/usr/bin/curl", ["http://TEST123/iPhoneTestSupport/Data/RemoveAllData"], 30);

关于javascript - 自动化测试 performTaskWithPathArgumentsTimeout 在命令行中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17386960/

相关文章:

javascript - 适用于 iOS、Android 和 Web 的多设备 RSA 加密

javascript - 如何在模型和输入框之间有不同的值(Angular 5)

ios - KVO 通知间歇性崩溃

iphone - 苹果商店更新?

javascript - jQuery 虚拟键盘和向下滑动

javascript - 如何存储和恢复 Canvas 以再次使用它?

ios - 从 ACAccountStore/ACAccount 检索 Facebook token 过期?

ios - 如何去除文本框的黑色边框?

iphone - 将Plist填充到UITableView,保存在Document目录下

iphone - 如何从 LandscapeView(iPad) 中显示纵向 View ?