TestCafé: Как использовать typeText без селектора - PullRequest
1 голос
/ 07 мая 2019

У меня есть два вопроса о функции typeText.

  1. В соответствии с документами мне нужно два аргумента: селектор и текст для ввода.Тем не менее, я тестирую приложение, которое автоматически устанавливает фокус на элемент ввода, и я не могу полагаться на его идентификатор, класс или все, что понадобится Selector.Я просто хочу напечатать, как в Cypress, не выбирая что-то сначала.Возможно ли это?
  2. Для метода typeText также требуется второй параметр (текст).Но иногда я не хочу помещать текст в поле (например, тестирование компонента входа в систему).Сейчас мне нужно создать условия для этих типов тестов, потому что TestCafé выдает ошибку в пустых строках.Есть ли лучший способ?
static async login({ email = '', password = '' }) {
  await t
    .typeText('#email', email)
    .typeText('#password', password)
    .click('#submit');
}

1 Ответ

4 голосов
/ 07 мая 2019

Может быть pressKey подойдет для вас?Требуется, чтобы вход был разделен пробелами, но не требует селектора. Документация для pressKey

Пример:

await t
    .pressKey('u s e r @ t e s t . c o m enter')
    .pressKey('p a s s w o r d enter')

Я предполагаю, что enter или, может быть, tab переместится в следующее поле, но ядумаю, что это может сработать и для вашего второго пункта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...