Как преобразовать путь селектора Chrome в селектор testCafe - PullRequest
1 голос
/ 26 сентября 2019

Как преобразовать строку селектора, которую я копирую из chrome, используя Inspect > Copy > Copy Selector, во что-то, что я могу использовать внутри селектора testCafe?

Chrome дает мне следующее:

body div#root div div.fullindy div.container div.row div.col-md-8 div form div.bd-graybackground.padding-64 div.row div.col-md-6 div.row div.col-md-6 div div.form.form-group div.css-10nd86i.clickable.normal-subheader div.css-1aya2g8 div.css-1rtrksz div.css-va7pk8

Это не возвращает css-va7pk8 объект селектора, который имеет текстовое значение, которое мне нужно проверить.

Это работает:

Selector('form').find('.row').sibling().sibling(3).child(1).find('.row').child().find('div').child(1);

Но это оченьотнимает много времени, пытаясь понять, как пройти сложный DOM.Должен быть более быстрый способ использования доступных функций Chrome и testCafe.

1 Ответ

1 голос
/ 27 сентября 2019

Вы можете использовать всю строку селектора css в качестве параметра конструктора TestCafe Selector:

    await t.click(Selector(`body div#root div div.fullindy div.container div.row 
div.col-md-8 div form div.bd-graybackground.padding-64 div.row div.col-md-6 
div.row div.col-md-6 div div.form.form-group div.css-10nd86i.clickable.normal-subheader 
div.css-1aya2g8 div.css-1rtrksz div.css-va7pk8`));
...