![](/img/trans.png)
[英]Instruments:UI Automation:iPhone app - how to tap “null” button using parameters of NSRect?
[英]UI Automation:iPhone app - how to tap “OK” button when an alert appears
1)UIATarget [名称:(空)值:(空)NSRect:{{2.7520829e-39,2.0667855e-36},{0,1.4012985e-45}}]]
2)UIAApplication [名称:tosh.0值:(null)NSRect:{{0,20},{320,460}}]
3)UIAWindow [名称:(空)值:(空)NSRect:{{0,0},{320,480}}]
4)....
5)....
3)UIAWindow [名称:(空)值:(空)NSRect:{{0,0},{320,480}}]
4)UIAAlert [名称:(空)值:(空)NSRect:{{18,180},{284,141}}]
5)UIAStaticText [名称:无法连接值:(null)NSRect:{{30,225},{260,21}}]
5)UIAButton [名称:OK值:(null)NSRect:{{29,262},{262,43}}]
请问如何在第二个UIAWindow上按“确定”。 给出语法。
如果出现提示,则自动化脚本中的回调将处于活动状态。 如果您只想以默认行为将其关闭,则应按以下方式实施:
UIATarget.onAlert = function onAlert(alert)
{
return false;
}
通过返回false将取消所有提示。 如果要单击“确定”,请像下面这样实现:
alert.buttons()["OK"].tap();
return true; // to bypass the default handler
如果要显示信息,只需使用不带任何按钮的UIAlertView / UIView并在几秒钟后将其隐藏。
嘿。
但是,您是否正在使用Instruments和UIAutomation? 从您的问题尚不清楚您需要哪种技术的代码/语法。
对于Instruments + UIAutomation + JavaScript,它可能是这样的:
UIATarget.localTarget().frontMostApp().alert().elements()[1].tap();
要么
UIATarget.localTarget().frontMostApp().alert().defaultButton().tap();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.