MonkeyTalk 布尔逻辑

Posted

技术标签:

【中文标题】MonkeyTalk 布尔逻辑【英文标题】:MonkeyTalk boolean logic 【发布时间】:2012-10-02 09:27:27 【问题描述】:

我正在尝试用 javascript 编写脚本,以使用 MonkeyTalk 测试 iPhone 应用程序的 UI。我如何使用逻辑和条件?现在我有一个障碍:

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

问题是验证不返回布尔值,如果按钮不存在,它只会在测试中抛出错误。有没有办法捕捉错误并相应地运行脚本?

【问题讨论】:

【参考方案1】:

这似乎有效:

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

【讨论】:

以上是关于MonkeyTalk 布尔逻辑的主要内容,如果未能解决你的问题,请参考以下文章

布尔逻辑运算符

python-逻辑运算和布尔值

js 非布尔值操作 逻辑与 和 逻辑或*

IT兄弟连 Java语法教程 逻辑运算符

Python循环

关于布尔逻辑