Testcafe typeText на IOS устройствах не работает на сторонних iframe - PullRequest
0 голосов
/ 03 марта 2020

У меня проблемы с использованием typeText на устройствах IOS и testcafé. Тот же сценарий работает в браузерах настольных компьютеров, android браузерах, но не IOS. Я пробовал размещать реальные устройства на Browserstack Automate и аккуратную функцию testcafe --qr-code на устройствах в моей руке. Такое же поведение.
Я не получаю никаких ошибок в коде добавления текста. Я получаю сообщение об ошибке, когда следующий элемент должен быть видимым.

Я пытался также с WebDriver ранее (закодировано в Java), но столкнулся с той же проблемой с sendKeys ()

Я почти уверен, IOS и Safari нужна особая обработка, но я не могу выяснить, что нужно.

Мой код такой:

async payWithCreditCardSecure(cardNumber, expiryDate, cvc) {
    await t
        .click(this.creditCardRadioButton)
        .switchToIframe(this.creditCardNumberIFrame)
        .typeText(this.creditCardNumber, cardNumber, {paste: true, replace: true})
        .switchToMainWindow()
        .switchToIframe(this.creditCardExpiryDateIFrame)
        .typeText(this.creditCardExpiryDate, expiryDate, {paste: true, replace: true})
        .switchToMainWindow()
        .switchToIframe(this.creditCardCVCIFrame)
        .typeText(this.creditCardCVC, cvc, {paste: true, replace: true})
        .switchToMainWindow()
        .click(this.finishPurchaseCreditCard) **// BUTTON NEVER GETS ACTIVE SINCE NO TEXT IS ADDED**
        .typeText(this.creditCardSecureUsername, creditCardCredentials.user)  **//HERE IT FAILS**
        .typeText(this.creditCardSecurePassword, creditCardCredentials.password)
        .click(this.creditCardSecureSubmit)
}

Элемент выглядит так : введите описание изображения здесь

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

Заранее спасибо.

1 Ответ

1 голос
/ 10 марта 2020

Я воспроизвел описанное поведение в Safari. Я создал проблему в репозитории TestCafe. Пожалуйста, отметьте следующую ветку, чтобы получать уведомления о ходе выполнения:

Действие typeText не работает в стороннем iframe в Safari

...