У меня проблемы с использованием 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)
}
Элемент выглядит так : введите описание изображения здесь
Интерфейс выглядит следующим образом: введите описание изображения здесь
Заранее спасибо.