Xcode UI测试-通过id在Webview中查找元素

nir*_*sky 3 webview ios swift xcode7 xcode-ui-testing

我们的应用程序是混合的,包含webview。我正在尝试使用Xcode UI测试来自动化我们的应用程序。我能够使用以下方法找到Web按钮:

let app = XCUIApplication() 
app.launch() 
let button = app.staticTexts["Button's text"]
Run Code Online (Sandbox Code Playgroud)

但是在我们的一项测试中,我们测试了本地化-意味着文本更改了,并且静态文本查询不再有效。找不到任何文档,如何通过其ID(甚至是类名)定位元素。有任何想法吗?

Jos*_*phL 5

我在尝试填写文本字段时遇到了类似的问题SFSafariViewController

我发现使用aria-label属性允许我在页面中定位元素,例如

<input role="textbox" aria-label="email" type="email" value="" name="user[email]" id="user_email">
Run Code Online (Sandbox Code Playgroud)

然后在您的代码中选择该元素

webViewsQuery.textFields["email"]
Run Code Online (Sandbox Code Playgroud)