как получить доступ к элементу в правой части текстового поля в xcuitest - PullRequest
0 голосов
/ 26 февраля 2019

Я новичок в XCUITESTING, и вот мой код

   let btn = UIButton(frame: CGRect(x: 0, y: 5, width: 50, height: 40))
    btn.addTarget(self, action: #selector(addEmail), for: .touchDown)
    btn.setImage(UIImage(named: "f_add_email"), for: .normal)
    btn.contentMode = .center
    btn.isAccessibilityElement = true
    btn.accessibilityIdentifier = "emailsbutton"

    txtField.isAccessibilityElement = true
    txtField.accessibilityIdentifier = "emailtextbox"
    txtField.rightViewMode = .always
    txtField.rightView = btn

Я могу получить доступ к своему текстовому полю, как XCUIApplication (). TextFields ["emailtextbox"]

НО, если я используюXCUIApplication (). TextFields ["emailsbutton"] выдает ошибку

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Я думаю, вам следует попробовать следующее:

1) Всегда выполняйте XCUIApplication().debugDescription, чтобы увидеть идентификаторы этой кнопки / метка / заголовок.

Вы можете использовать кнопки или другие элементы, чтобы вызвать нажатие на него.

XCUIApplication().buttons["emailsbutton"].tap()

ИЛИ

XCUIApplication().otherElements["emailsbutton"].tap()
0 голосов
/ 27 февраля 2019

Возможно, кнопка находится под текстовым полем.Если это так, вам нужно получить к нему доступ со следующим кодом:

XCUIApplication().textFields.buttons["emailsbutton"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...