将当前URL写入TestCafe中的控制台

时间:2018-10-23 15:18:30

标签: console automated-tests e2e-testing 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$$() {

2 个答案:

答案 0 :(得分:3)

在调用ClientFunction之前,您已经错过了await关键字。请参阅http://devexpress.github.io/testcafe/documentation/test-api/obtaining-data-from-the-client.html#executing-client-functions。 我建议您以以下方式编写它:

const url = await getURL();
console.log(url);

答案 1 :(得分:0)

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

只需使getURL()自调用函数即可。恕我直言