【问题标题】:Xcode 8: UI Testing, Neither element not any descendant has keyboard focusXcode 8:UI 测试,元素和后代都没有键盘焦点
【发布时间】:2017-12-17 23:39:36
【问题描述】:

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

但是,现在当我录制 UI 测试并再次播放以进行测试时,我收到错误“Neither element not any descendant has keyboard focus.” .我已尝试取消选中其他帖子中提到的硬件键盘,但这对我不起作用。

    //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()

有人知道解决办法吗?

【问题讨论】:

    标签: swift xcode xcode8 xcode-ui-testing


    【解决方案1】:

    emailtextfieldElement 上使用typeText 而不是app

    let emailtextfieldElement = elementsQuery.otherElements["emailTextField"]
    emailtextfieldElement.tap()
    emailtextfieldElement.typeText("wayne@test.com")
    

    【讨论】:

      猜你喜欢
      • 2015-12-12
      • 2015-11-18
      • 2017-01-19
      • 2016-04-20
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      相关资源
      最近更新 更多