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

时间:2013-06-30 03:52:17

标签: 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运行的用户相同。

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

我错过了从路径开始的正斜线。这导致了错误。我将其更改为下面的代码,这解决了问题。

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