Javascript UI自动化:iPhone应用程序-如何点击;“好的”;当出现警报时,单击按钮

Javascript UI自动化:iPhone应用程序-如何点击;“好的”;当出现警报时,单击按钮,javascript,iphone,ios-ui-automation,Javascript,Iphone,Ios Ui Automation,1) UIATarget[name:(null)value:(null)NSRect:{{2.7520829e-39,2.0667855e-36},{0,1.4012985e-45}] 2) UIAApplication[name:tosh.0 value:(null)NSRect:{{0,20},{320,460}] 3) UIAWindow[name:(null)value:(null)NSRect:{{0,0},{320,480}] 4) 5) 3) UIAWindow[name:(n

1) UIATarget[name:(null)value:(null)NSRect:{{2.7520829e-39,2.0667855e-36},{0,1.4012985e-45}]

2) UIAApplication[name:tosh.0 value:(null)NSRect:{{0,20},{320,460}]

3) UIAWindow[name:(null)value:(null)NSRect:{{0,0},{320,480}]

4)

5)

3) UIAWindow[name:(null)value:(null)NSRect:{{0,0},{320,480}]

4) UIAAlert[name:(null)value:(null)NSRect:{{18180},{284141}]

5) UIAStaticText[名称:无法连接值:(null)NSRect:{{30,225},{260,21}]

5) UIAButton[name:OK value:(null)NSRect:{{29,262},{262,43}]


我怎样才能在第二个窗口按“OK”键呢。给出语法。

如果要显示信息,只需使用不带任何按钮的UIAlertView/UIView,几秒钟后将其隐藏。

如果要显示信息,只需使用不带任何按钮的UIAlertView/UIView,几秒钟后将其隐藏。

嘿。
但是你在使用仪器和自动化吗?您的问题并不清楚您需要哪种技术的代码/语法

对于Instruments+UIAutomation+JavaScript,可以如下所示:

   UIATarget.localTarget().frontMostApp().alert().elements()[1].tap();

   UIATarget.localTarget().frontMostApp().alert().defaultButton().tap();
嘿。
但是你在使用仪器和自动化吗?您的问题并不清楚您需要哪种技术的代码/语法

对于Instruments+UIAutomation+JavaScript,可以如下所示:

   UIATarget.localTarget().frontMostApp().alert().elements()[1].tap();

   UIATarget.localTarget().frontMostApp().alert().defaultButton().tap();

如果出现allert,则自动化脚本中的回调将激活。如果您只是想用默认行为来消除它,您应该这样实现它:

UIATarget.onAlert = function onAlert(alert) 
{   
    return false; 
}
alert.buttons()["OK"].tap();
return true; // to bypass the default handler 
allert将通过返回false而被驳回。如果要单击“确定”,请按如下方式明确执行:

UIATarget.onAlert = function onAlert(alert) 
{   
    return false; 
}
alert.buttons()["OK"].tap();
return true; // to bypass the default handler 

如果出现allert,则自动化脚本中的回调将激活。如果您只是想用默认行为来消除它,您应该这样实现它:

UIATarget.onAlert = function onAlert(alert) 
{   
    return false; 
}
alert.buttons()["OK"].tap();
return true; // to bypass the default handler 
allert将通过返回false而被驳回。如果要单击“确定”,请按如下方式明确执行:

UIATarget.onAlert = function onAlert(alert) 
{   
    return false; 
}
alert.buttons()["OK"].tap();
return true; // to bypass the default handler 

Thx,但我也会研究Rene answer,您可以使用(…).alert().buttons()[“OK”].tap()或(…).alert().elements()[“OK”].tap()使代码更具可读性。我个人避免像elements()[3]这样的硬编码调用,除非性能成为问题。Thx,但我也会研究Rene answer,您可以使用(…).alert().buttons()[“OK”].tap()或(…).alert().elements()[“OK”].tap()使代码更具可读性。我个人避免像elements()[3]这样的硬编码调用,除非性能成为一个问题。