我想编写一个使用Google登录的UI自动化测试。 webview嵌入在应用程序中。在Earlgrey中,如何选择文本字段或Web视图的按钮。 感谢
答案 0 :(得分:1)
EarlGrey在测试失败时提供了很好的UI层次结构日志。我的建议是编写一个导航到登录视图的测试,然后强制EarlGrey失败。然后在日志中查找所需的元素。你应该看到类似的东西:
--<WebAccessibilityObjectWrapper:0x7fbca2422fb0; AX=Y; AX.value='Email'; AX.frame={{72, 145}, {270, 38}}; AX.activationPoint={207, 164}; AX.traits='UIAccessibilityTraitNone'; AX.focused='Y'>
--<WebAccessibilityObjectWrapper:0x7fbca4e82360; AX=Y; AX.value='Password'; AX.frame={{72, 201}, {270, 38}}; AX.activationPoint={207, 220}; AX.traits='UIAccessibilityTraitNone'; AX.focused='N'>
从这个日志中你可以看到这两个元素可以通过以下方式访问:
EarlGrey().selectElementWithMatcher(grey_accessibilityValue("Email"))
EarlGrey().selectElementWithMatcher(grey_accessibilityValue("Password"))