无法从cron选项卡在模拟器上运行脚本

时间:2012-06-06 06:23:20

标签: ios crontab sikuli

我们在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运行时无法识别?

由于

1 个答案:

答案 0 :(得分:0)

你说的是: 该工具抛出错误消息,表明它无法识别模拟器。

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

我就是这种情况,您应该给模拟器更多时间在crontab情况下启动,方法是在Sikuli脚本开头添加wait(n)或使用wait(image,n)等待图像显示的时间更长