0

MAC OSX 10.7.3 でモバイル オートメーションに sikuli ツールを使用しています。シミュレーターを開いてシミュレーターでスクリプトを実行するシェル スクリプトを作成しました。

/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 秒の待機時間内に一部の画像 (シミュレーター ウィンドウの視覚的識別である可能性があります) が画面上に見つからないことを理解していますか?

このような場合、Sikuli スクリプトの先頭に wait(n) を追加するか、wait(image, n) を使用してより長く待機することにより、crontab の場合にシミュレーターが起動するためにより多くの時間を与える必要があります。登場するイメージ

于 2012-12-27T09:46:01.107 に答える