在TestCafe中进行测试期间,在浏览器的控制台中运行命令

时间:2019-05-14 14:12:36

标签: testing automated-tests e2e-testing testcafe

我想在TestCafe的测试过程中包含此命令。我发现可以使用客户端功能和t.eval执行JavaScript代码,但是我不知道如何进行此操作。

在测试过程中需要自动执行的命令:

document.querySelector(“。Watchlist--form”)。submit()

我该怎么做?

1 个答案:

答案 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();
});