javascript - testcafe:更好的原生对话框错误消息
问题描述
我正在测试一个永远不应该显示本机对话框的应用程序,所以如果弹出一个对话框,它应该是错误的。默认情况下,如果您没有处理程序,testcafe 确实会失败。这就是我想要的行为。但问题是,它没有告诉您 testcafe 错误消息中的对话框所说的内容。如何使本机对话框失败,但仍报告警报文本?
解决方案
这是我想出的最好的事情:
await t.setNativeDialogHandler((type, text) => {
throw new Error(text);
});
这并不完美:如果错误出现在夹具页面上,它会在运行此代码之前出错。当您没有本机对话处理程序时,您最终会收到无用的错误消息。
推荐阅读
- ipfs - 更新 IPNS 链接的工作原理
- node.js - 尽管 URL 处理程序未实现,但 Mocha 测试正常
- symfony - 如何在 API 平台中使用“$ref”引用和声明来自 Swagger 的组件?
- json-ld - 如何在 jsonld 中的“@type”上强制执行数组?
- oracle - ORACLE apex - 使用 PL/SQL 循环通过复选框项目
- python - 特殊合并数据框
- java - 打印出地理位置对象的字段时出错
- python - 从 Matlab 调用 Python 函数,该函数使用先前在 Python 环境中定义的全局变量
- jwt - 我如何访问 jwt 令牌有效负载
- maven - Maven:如何将 tar.gz 文件部署到 nexus