3

当警报具有是和否按钮时如何单击警报消息按钮。

我试过这样的方式:

target.frontMostApp().alert().buttons()["buttonName"].tap();
target.frontMostApp().alert().buttons()["index"].tap();

并且 Ui Automation 单击任一按钮并将以下语法显示为:

target.frontMostApp().alert().cancelButtons().tap();

当我手动单击默认按钮时它不起作用。并且还尝试了以下方法。

target.frontMostApp().alert().cancelButtons()["index/buttonname"].tap();
target.frontMostApp().alert().defaultButtons()["index/buttonname"].tap();

如何从警报消息中选择是按钮或否按钮?

4

1 回答 1

1

啊,您需要在 onAlert 中使用此代码。

您还需要在 try catch 块中再次点击。

我的代码 where 用于删除表中的一行并确认删除按钮上显示的警报。

target.frontMostApp().mainWindow() .tableViews()["Empty list"].cells()[0]
  .dragInsideWithOptions({startOffset:{x:0.03, y:0.44}, 
  endOffset:{x:0.81, y:0.50},duration:1}); 

target.frontMostApp().mainWindow().tableViews()["Empty list"].cells()[0]
  .buttons()[0].tap();


UIATarget.onAlert = function onAlert(alert) {
    alert.tapWithOptions({tapOffset:{x:0.73, y:0.72}});
}

try {
    target.frontMostApp().alert().tapWithOptions({tapOffset:{x:0.72, y:0.78}});
}
catch (ex) {}
于 2012-11-08T13:42:39.873 回答