我是使用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模块正确导入测试咖啡馆套件。谢谢你的帮助。
答案 0 :(得分:0)
您不需要手动触发事件。 TestCafe会自动执行此操作。
该问题与onChange处理程序和TestCafe都不相关。