iOS Swift UI Test Нажмите кнопку оповещения - PullRequest
0 голосов
/ 03 октября 2019

Действительно небольшой тест пользовательского интерфейса завершается неудачно при попытке нажать кнопку оповещения, какой шаг я пропускаю?

Я пытаюсь нажать кнопку «Продолжить» в отображаемом ниже предупреждении со следующим кодом (что я получаю от записи моих шагов ).

let app = XCUIApplication()
let salesforceloginbuttonButton = app.buttons["salesforceLoginButton"]
salesforceloginbuttonButton.tap()

let posWantsToUseSalesforceComToSignInAlert = app.alerts["“POS” Wants to Use “salesforce.com” to Sign In"]
let continueButton = posWantsToUseSalesforceComToSignInAlert.buttons["Continue"]
continueButton.tap()

Когда я запускаю тест, он завершается неудачно в последней строке (то есть: continueButton.tap()) с ошибкой No matches found for Find: Descendants matching type Alert from input.

Примечания:

  • Я уже пытался подождать несколько секунд, прежде чем нажать кнопку продолжения с тем же результатом.
  • Когда тест запускается, приложение запускается, и после нажатия кнопки salesforceloginbuttonButton

Salesforce Login Alert

отображается предупреждение

1 Ответ

0 голосов
/ 03 октября 2019

Я думаю, что ваше предупреждение не распознано, возможно, из-за двойных кавычек

Вы можете попытаться явно указать идентификатор вашего предупреждения следующим образом:

let alert = UIAlertController(title: "Alert", message: "msg", preferredStyle: .alert)
alert.view.accessibilityIdentifier = "myAlert"

Тогда в вашемтесты:

let alert = app.alerts["myAlert"]
let button = alert.buttons["Continue"]
button.tap()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...