3

我想编写一个使用 Google 登录的 UI 自动化测试。webview 嵌入在应用程序中。在 Earlgrey 中,如何选择文本字段或 Web 视图的按钮。谢谢

4

1 回答 1

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"))
于 2016-08-06T05:33:53.780 回答