2012-10-02 55 views
1

我正尝试在JavaScript中编写脚本来测试MonkeyTalk的iPhone应用程序的UI。我如何使用逻辑和条件?现在我有一个块:MonkeyTalk布尔逻辑

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

的问题是验证不返回一个bool,它只是抛出一个错误的测试如果按钮不存在。有没有办法来捕捉错误并相应地运行脚本?

回答

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