首页 > 解决方案 > testcafe:更好的原生对话框错误消息

问题描述

我正在测试一个永远不应该显示本机对话框的应用程序,所以如果弹出一个对话框,它应该是错误的。默认情况下,如果您没有处理程序,testcafe 确实会失败。这就是我想要的行为。但问题是,它没有告诉您 testcafe 错误消息中的对话框所说的内容。如何使本机对话框失败,但仍报告警报文本?

标签: javascripttestingautomated-testse2e-testingtestcafe

解决方案


这是我想出的最好的事情:

  await t.setNativeDialogHandler((type, text) => {
    throw new Error(text);
  });

这并不完美:如果错误出现在夹具页面上,它会在运行此代码之前出错。当您没有本机对话处理程序时,您最终会收到无用的错误消息。


推荐阅读