実行中のページの現在の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$$() {
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);
const getURL = await ClientFunction(() => window.location.href)();
console.log(getURL) //will work
GetURL()を自己呼び出し関数にするだけです。私見では