【发布时间】:2020-06-17 08:53:51
【问题描述】:
我正在测试一个永远不应该显示本机对话框的应用程序,所以如果弹出一个对话框,它应该是错误的。默认情况下,如果您没有处理程序,testcafe 确实会失败。这就是我想要的行为。但问题是,它没有告诉您 testcafe 错误消息中的对话框所说的内容。如何使本机对话框失败,但仍报告警报文本?
【问题讨论】:
标签: javascript testing automated-tests e2e-testing testcafe
我正在测试一个永远不应该显示本机对话框的应用程序,所以如果弹出一个对话框,它应该是错误的。默认情况下,如果您没有处理程序,testcafe 确实会失败。这就是我想要的行为。但问题是,它没有告诉您 testcafe 错误消息中的对话框所说的内容。如何使本机对话框失败,但仍报告警报文本?
【问题讨论】:
标签: javascript testing automated-tests e2e-testing testcafe
这是我发现的最好的东西:
await t.setNativeDialogHandler((type, text) => {
throw new Error(text);
});
这并不完美:如果错误出现在夹具页面上,它会在运行此代码之前出错。当您没有本机对话处理程序时,您最终会收到无用的错误消息。
【讨论】: