1

MonkeyTalk を使用して iPhone アプリの UI をテストするために、JavaScript でスクリプトを作成しようとしています。これでロジックと条件を使用するにはどうすればよいですか? 今私はブロックを持っています:

if (this.app.button("name").verify())
      do this if button exists

問題は、検証がブール値を返さないことです。ボタンが存在しない場合、テストでエラーがスローされるだけです。エラーをキャッチしてそれに応じてスクリプトを実行する方法はありますか?

4

1 に答える 1

2

これはうまくいくようです:

function verifiedViewOrNull (view)
{
var exists = false;
try
{
    view.verify();
    exists = true;
}
catch (e)
{

}

return exists ? view : null;
}

そして、あなたはそれをそのまま呼び出すことができます:

if (verifiedViewOrNull(this.app.view("name")) != null
{
      // It exists
} else
      //doesn't exist, not gonna throw exception
于 2012-10-07T08:54:42.793 に答える