我正在处理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();
答案 0 :(得分:5)
在iOS 7中,它们似乎将staticTexts包装在scrollView中,因此您需要将Jonathan的答案更改为:
target.frontMostApp().alert().scrollViews()[0].staticTexts()[1].value();
答案 1 :(得分:4)
你真是太近了!你的行中有括号和括号。这样做:
target.frontMostApp().alert().staticTexts()[1].value();
这样,您在警报上调用staticTexts()
方法来获取元素数组,然后使用括号语法调用然后来获取第二个元素。