Продолжайте получать `ReExecutablePromise {_then: [], _fn: [Function], _taskPromise: null}` при использовании ReactSelector для TestCafe - PullRequest
2 голосов
/ 19 июня 2019

Я пытаюсь реализовать тестирование на веб-сайте React с использованием TestCafe. Я хочу напечатать различные реквизиты / атрибуты, используя getReact (). Однако при печати на консоль я всегда получаю ReExecutablePromise { _then: [], _fn: [Function], _taskPromise: null }.

Вот мой код:

var sideBar = ReactSelector('Sidebar').getReact();
console.log(sideBar);

Я также пытался получить фактическую недвижимость:

sideBarprops = checkListPage.sideBar.getReact(({ props }) => props.isChecklistVisible);
console.log(sideBar);

Любой элемент всегда печатается ReExecutablePromise { _then: [], _fn: [Function], _taskPromise: null }

Мне нужно иметь возможность распечатывать фактические значения свойств, имен классов, состояний, ключей и т. Д. ReactSelector.

1 Ответ

5 голосов
/ 20 июня 2019

getReact() вернуть Обещание, которое вам необходимо выполнить. Вы можете сделать это

ReactSelector('Sidebar').getReact().then(props => {
   console.log(props);
})

или это

var sideBar = ReactSelector('Sidebar').getReact();
console.log(await sideBar);

или это

var sideBar = await ReactSelector('Sidebar').getReact();
console.log(sideBar);
...