在TestCafe中触发OnChange

时间:2017-05-23 14:34:25

标签: reactjs automated-tests onchange e2e-testing testcafe

我是使用testcafe的新手,我正在尝试登录我的应用。目前,测试逻辑是这个

    await t
    .typeText('#username', 'user')
    .typeText('#password', 'userpass');
    .click('.btn');

这会失败,因为我的登录组件将凭据存储在输入上触发OnChange()时设置的状态变量中。如何在testcafe中触发事件?

我已经研究了一点反应并发现触发OnChange输入可以像这样完成

    var event = new Event('input', { bubbles: true });
    Selector('#username').dispatchEvent(event);

但我不知道如何将Event模块正确导入测试咖啡馆套件。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您不需要手动触发事件。 TestCafe会自动执行此操作。

该问题与onChange处理程序和TestCafe都不相关。