TestCafe - Internet Explorer 11 в Windows 10 Проблема ввода текста - PullRequest
0 голосов
/ 02 октября 2018

Мой тест testcafe вводит текст в текстовые поля с помощью Internet Explorer, но при этом удаляет все остальные буквы при вводе текста.

Например: test@something.com будет введено как ts@oehn.cm

await t.typeText(Selector('#email'), 'myemail@email.com')

await t.typeText(Selector('#password'), 'mypassword')

await t.click(Selector('.account-form__button'))

await t.wait(6000);

Это кто-то видел?Тот же тест отлично работает в Firefox и Chrome в Windows.

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Эта проблема может быть связана со скоростью набора текста и обработчиками событий, которые прикреплены к полю ввода: эти обработчики событий выполняются медленнее, чем частота ввода-вывода / нажатия клавиш.Обходной путь должен набрать текст как реальный пользователь (то есть буква за буквой):

const selector = Selector('#email');
const letters = [...'myemail@email.com'];
let index = -1;
for (const letter of letters) {
    index += 1;
    if (index === 0) {
        await t.typeText(selector, letter, {replace: true});
        continue;
    }
    await t
        .wait(100)
        .typeText(selector, letter);
}
0 голосов
/ 03 января 2019

Я попытался проверить этот сценарий с примером разметки следующим образом:

<body>
  <input type="text" id="email"/><br/>
  <input type="text" id="password"/><br/>
  <div contenteditable="true" id="editable"></div>
</body>

Этот тест проходит в IE, и я не заметил каких-либо проблем с удалением символов.Я рекомендую вам проверить последнюю версию testcafe, 0.23.3, чтобы увидеть, можно ли воспроизвести это поведение там.Если вы считаете, что столкнулись с ошибкой, я рекомендую создать новую проблему и заполнить все поля в https://github.com/DevExpress/testcafe/issues/new?template=bug-report.md

...