MonkeyTalk Boolean Logic
-
12-12-2019 - |
質問
MonkeyTalkを使用してiPhoneアプリのUIをテストするためにJavaScriptでスクリプトを書き込もうとしています。これでロジックと条件を使用する方法今私はブロックを持っています:
if (this.app.button("name").verify())
do this if button exists
.
問題はBOOLを返さないことを確認し、ボタンが存在しない場合はテストにエラーをスローします。エラーをキャッチしてそれに応じてスクリプトを実行する方法はありますか?
解決
これはうまくいきます。
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
. 所属していません StackOverflow