UIAutomation - 检查Alert中的消息并将其与预期消息进行比较

时间:2013-07-17 18:25:59

标签: ios uialertview ui-automation ios-ui-automation

我正在处理UIAutomation中的警报。当我遇到警报时,我应该确保警报标题和消息与预期相同。我这样做是为了获取警报标题。

var AlertTitle = target.frontMostApp().alert().name();
UIALogger.logMessage(AlertTitle);

以类似的方式,有没有办法在警报中检索邮件?我尝试过使用

target.frontMostApp().alert().value(); 

但它不起作用。我已经记录了元素树并得到了它。

UIAAlert
 |
 UIAImage
 UIAStaticField name: Abc value: ABc
 UIAStaticField name: XYZ value: XYZ
 UIAButton

我需要在此警报中检索第二个UIAStaticField的值,并与预期值进行比较。我该怎么做?

我尝试过这样做,但它没有用。

target.frontMostApp().alert().staticTexts[1]().value();

2 个答案:

答案 0 :(得分:5)

在iOS 7中,它们似乎将staticTexts包装在scrollView中,因此您需要将Jonathan的答案更改为:

target.frontMostApp().alert().scrollViews()[0].staticTexts()[1].value();

答案 1 :(得分:4)

你真是太近了!你的行中有括号和括号。这样做:

target.frontMostApp().alert().staticTexts()[1].value();

这样,您在警报上调用staticTexts()方法来获取元素数组,然后使用括号语法调用然后来获取第二个元素。