首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 8: UI测试,这两个元素--没有一个子代--都有键盘焦点。

Xcode 8: UI测试,这两个元素--没有一个子代--都有键盘焦点。
EN

Stack Overflow用户
提问于 2017-07-13 09:17:56
回答 1查看 1.1K关注 0票数 2

我最近开始在Xcode中使用UI测试。我能够录下测试,并播放它,它的工作非常好。最近,我更改了textFields的可访问性标签,通过给它取一个更好的名称,使测试看起来更干净。

然而,现在,当我记录UI测试并再次回放它来测试它时,我会得到一个错误:“ to -- not not有键盘焦点.”。我试图取消其他帖子中提到的硬件键盘,但这对我不起作用。

代码语言:javascript
复制
    //test login with username and empty password
    let app = XCUIApplication()
    let elementsQuery = app.scrollViews.otherElements
    let emailtextfieldElement = elementsQuery.otherElements["emailTextField"]
    let passwordtextfieldElement = elementsQuery.otherElements["passwordTextField"]

    emailtextfieldElement.tap()
    passwordtextfieldElement.tap()
    emailtextfieldElement.tap()
    app.typeText("wayne@test.com")
    passwordtextfieldElement.tap()
    app.buttons["Login - signInButton"].tap()

有人知道解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-13 17:47:23

emailtextfieldElement上使用emailtextfieldElement而不是app

代码语言:javascript
复制
let emailtextfieldElement = elementsQuery.otherElements["emailTextField"]
emailtextfieldElement.tap()
emailtextfieldElement.typeText("wayne@test.com")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45076386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档