【问题标题】:Hide keyboard does not work with Webview for UITests run on iPadAir and IPad Air 2 simulators隐藏键盘不适用于在 iPad Air 和 iPad Air 2 模拟器上运行的 UI 测试的 Webview
【发布时间】:2016-10-03 01:58:34
【问题描述】:

隐藏键盘不适用于 iPadAir 和 iPad Air 2 上的 webview。我创建了一个 swift UITest 以在 Webview 中输入用户名和密码,但在输入用户名后隐藏键盘不起作用 - 在 webview 的其他位置点击隐藏键盘点击这会导致 webview 刷新。这会导致在输入密码之前清除用户名字段。然后测试失败,因为它试图在仅填充密码字段并清除用户名字段的情况下登录。

这只发生在 iPad Air 和 iPad Air 2 上。我需要在 CI 上针对 iPad Air 模拟器运行测试。它在 iPad 2 上运行良好。还有其他人遇到过这个问题吗?

【问题讨论】:

  • 你能发布一个使用虚拟数据输入用户名和密码的代码示例吗?
  • 让 usernameTextField = app.webViews.textFields.element waitForElementToAppear(usernameTextField) XCTAssert(usernameTextField.exists) usernameTextField.tap() usernameTextField.typeText(username) app.keyboards.buttons["隐藏键盘"] .tap()

标签: ios ipad uiwebview xcode-ui-testing


【解决方案1】:

我想通了。它实际上并没有单击 HideKeyboard。它会在其他地方点击外部,导致 webview 刷新。 输入用户名后,我通过单击 webview 上的图像来修复测试。这摆脱了键盘而没有刷新 webview。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2015-03-01
    • 1970-01-01
    相关资源
    最近更新 更多