typeText () печатает несовместимые символы - PullRequest
0 голосов
/ 15 марта 2020

Я начинаю погружаться в Swift вместе с написанием тестов пользовательского интерфейса, и у меня возникла проблема с вводом текста в textField. Ниже приведен код:

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)
}

Проблема возникает, когда я делаю usernameField.typeText(username). Мой текст продолжает писать tstusername2 вместо testusername2.

1 Ответ

0 голосов
/ 06 апреля 2020

Эта проблема возникает на симуляторе, когда включена аппаратная клавиатура.

Отключите аппаратную клавиатуру через меню

Go для ввода-вывода -> Клавиатура -> Снимите флажок Подключить Аппаратная клавиатура »или используйте сочетание клавиш ⇧⌘K.

enter image description here

Отключите аппаратное оборудование программно

Если вы хотите отключить аппаратная клавиатура для вашей схемы, независимо от того, какой симулятор вы используете, обратитесь к этому сообщению StackOverflow. Я пытался использовать другие методы для отключения аппаратной клавиатуры через App Delegate, но безуспешно.

...