1

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

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

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

我对 react 进行了一些研究,发现可以像这样触发 OnChange 输入

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

但我不知道如何正确地将 Event 模块导入到测试咖啡馆套件中。感谢您的任何帮助。

4

1 回答 1

0

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

该问题与 onChange 处理程序无关,也与 TestCafe 无关。

于 2018-10-26T15:00:38.327 回答