Использование динамических переменных JS в Fixture - PullRequest
0 голосов
/ 07 июля 2019

Я впервые использую открытый код TestCafe.У меня есть 3 динамические переменные JS, которые мне нужно использовать в приборе, но я не знаю, как их ввести из-за изменения имен переменных.

//I have this code, the 3 variables below are dynamic and I do not know how to         
//define them for the test to work 
import { Selector } from 'testcafe';

fixture `Getting Started`;  
    .page `http://mypage/example`;

test('My First Test', async t => {
    await t
        .typeText('#_19ea794cf2c5da', 'John.Smith@mail.com') //e-mail
        .typeText('#_1f5041dd561eb6', 'John Smith') //name
        .typeText('#_1ba6e017739c70', '5515675800') //telephone
});

Соединение выполнено, но помечает ошибку впервая динамическая переменная

1 Ответ

0 голосов
/ 08 июля 2019

Вам нужно изменить способ поиска элементов.Есть несколько способов найти элементы с динамически генерируемыми идентификаторами:

  • , используя Конец атрибута CSS с селектором (см. Этот ответ )

  • с использованием селекторов CSS, связанных с именем класса, именем тега и т. Д.

  • с использованием методов селектора иерархии ( parent , ребенок и т. Д.)

...