typeText() 正在输入不一致的字符

Bon*_*teq 4 xctest swift xctestcase

我开始在编写 UI 测试的同时尝试使用 Swift,但在向文本字段中输入文本时遇到了问题。下面是代码:

func testLoginUsernameField() {
    let app = XCUIApplication()
    app.launch()

    let username = "testusername2"

    let usernameField = app.textFields["username_field"]
    XCTAssertTrue(usernameField.exists)

    usernameField.tap()
    usernameField.typeText(username)
    XCTAssertEqual(usernameField.value as! String, username)
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时就会出现问题usernameField.typeText(username)。我的文字继续写,tstusername2而不是testusername2.

And*_*dam 7

当启用硬件键盘时,模拟器上会出现此问题。

\n\n

通过菜单禁用硬件键盘

\n\n

转到 I/O -> 键盘 -> 取消选中“连接硬件键盘”或使用快捷方式 \xe2\x87\xa7\xe2\x8c\x98K。

\n\n

在此输入图像描述

\n\n

以编程方式禁用硬件

\n\n

如果您想禁用您的方案的硬件键盘,无论您运行什么模拟器,请参阅此StackOverflow 帖子。我尝试使用其他方法通过应用程序委托禁用硬件键盘,但没有成功。

\n