我想在TestCafe的测试过程中包含此命令。我发现可以使用客户端功能和t.eval执行JavaScript代码,但是我不知道如何进行此操作。
在测试过程中需要自动执行的命令:
document.querySelector(“。Watchlist--form”)。submit()
我该怎么做?
答案 0 :(得分:3)
如果无法使用test actions提交表单,则需要创建一个Client Function来完成:
import { Selector, ClientFunction } from 'testcafe';
const submitAction = ClientFunction(() => {
document.querySelector(".Watchlist--form").submit();
});
fixture `My fixture`
.page `http://example.com`;
test('My test', async t => {
// Some actions and assertions before the submit action
await t
.click(Selector(...))
...
.expect(...).ok();
// Submit action
await submitAction();
// Some actions and assertions after the submit action
await t
.click(Selector(...))
...
.expect(...).ok();
});