Записать текущий URL на консоль в TestCafe
У меня есть переменная "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$$() {
1 ответ
Вы пропустили await
ключевое слово перед вызовом ClientFunction. Пожалуйста, обратитесь к http://devexpress.github.io/testcafe/documentation/test-api/obtaining-data-from-the-client.html. Я предлагаю вам написать это следующим образом:
const url = await getURL();
console.log(url);
const getURL = await ClientFunction(() => window.location.href)();
console.log(getURL) //will work
Просто сделайте функцию самовызова getURL(). ИМХО