0

我们在 MAC OSX 10.7.3 上使用 sikuli 工具进行移动自动化我已经编写了一个 shell 脚本来打开模拟器并在模拟器上运行脚本

/Users/ezprintsqa/Downloads/FoneMonkey/bin/iphonesim launch              /Users/ezprintsqa/Documents/Xcode/DerivedData/SnapCards-   btmjdowsgmixpvdyfxfvhxtoihab/Build/Products/Debug-iphonesimulator/SnapCardsFoneMonkey.app&

/Users/ezprintsqa/Downloads/Sikuli-IDE.app/sikuli-ide.sh -r /Users/ezprintsqa/Downloads/SikuliWorkSpace/SnapcardsTestSuite1.sikuli

当我从命令行执行时,我可以看到模拟器打开并且脚本在模拟器上执行。但是当我使用 cron 选项卡做同样的事情时,我只能看到模拟器打开,但该工具现在无法识别模拟器来运行脚本,该工具会抛出无法识别模拟器的错误消息。

当该工具在从命令提示符运行时能够识别模拟器时,为什么它在从 crontab 运行时无法识别?

谢谢

4

1 回答 1

0

您是说:该工具会抛出无法识别模拟器的错误消息。

我是否理解正确,脚本抛出 FindFailed 异常,意思是在 3 秒的标准等待时间内在屏幕上找不到某些图像(可能是模拟器窗口的视觉识别)?

我是这种情况,你应该给模拟器更多的时间在 crontab 的情况下启动,或者通过在 Sikuli 脚本的开头添加一个 wait(n) 或者使用 wait(image, n) 来等待更长时间要出现的图像

于 2012-12-27T09:46:01.107 回答