У меня есть переменная currentPage, которую я хочу установить для текущего URL-адреса на запущенной странице. Но чтобы убедиться, что URL-адрес правильный, я хочу распечатать его на консоли. Что бы я ни пытался, я получаю «не определено», «объект», ... Если я, с другой стороны, использую метод «await t.expect (...)» и заставляю его терпеть неудачу, я вижу нужный URL.

const getURL = ClientFunction(() => window.location.href);
console.log(getURL) //does not work
console.log(getURL()) //does not work

Могу я записать это на консольный вывод? Если это так, то, думаю, тоже можно сделать что-то вроде "currentPage = getURL ()", но я получаю:

current page function __$$clientFunction$$() {
10
ASE 23 Окт 2018 в 18:18

2 ответа

Лучший ответ

Вы пропустили ключевое слово await перед вызовом ClientFunction. См. http://devexpress.github.io/testcafe/documentation/test-api/obtaining-data-from-the-client.html#executing-client-functions. Предлагаю вам написать это следующим образом:

const url = await getURL();
console.log(url);
9
Alex Kamaev 23 Окт 2018 в 15:26
const getURL = await ClientFunction(() => window.location.href)();
console.log(getURL) //will work

Просто сделайте функцию самовызова getURL (). по моему мнению

0
Zhivko.Kostadinov 20 Янв 2020 в 18:44
52952565