web-dev-qa-db-ja.com

現在のURLをTestCafeのコンソールに書き込む

実行中のページの現在のURLに設定する変数 "currentPage"があります。しかし、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

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);
8
Alex Kamaev
const getURL = await ClientFunction(() => window.location.href)();
console.log(getURL) //will work

GetURL()を自己呼び出し関数にするだけです。私見では

0