testing - 访问当前夹具的名称并在运行时进行测试
问题描述
用法如
test(testName, async (t) => {
const ua = await getUA()
await t.takeScreenshot(
fixtureName +
"/" +
testName +
"/" +
identifyUserAgent(ua) +
"/" +
"scsh_1.png",
)
...
从 testcafe@0.21.1 开始,我的解决方法是
const fixtureName = "Index_Page_Test"
fixture(fixtureName).page(...)
...
const testName = "dom_has_critical_elements"
test(testName, async (t) => {
...
但更愿意在 t 上提供它。我错过了什么吗?
解决方案
根据https://github.com/DevExpress/testcafe/issues/2826,您可以使用
t.testRun.test.name
获取当前测试的名称,以及t.testRun.test.testFile.currentFixture.name
获取当前灯具的名称。
自己试过了,效果很好。不过,这似乎是一个未记录的功能。
推荐阅读
- wpf - WPF 禁用 DatagridRow 和 ContextMenu
- node.js - 当工作人员发生未处理的拒绝时,worker.on('error')不起作用
- python - 用双斜杠从字符串到字节的编码问题
- version-control - 搁置或以其他方式保留 mercurial 的变化
- python - Python SMTP 连接超时
- ios - Xamarin Forms:与标签相比,当粘贴 RTL 文本时,编辑器在 iOS 上的行为很奇怪
- azure - 在单个 AKS 中托管多个 .Net Core 网站
- sql - 工作,但查询速度很慢 - 每隔 15 分钟报告三台服务器的数据
- python - 我应该如何减少正则表达式中的组数?
- javascript - 如何在 VueJs 中再次加载(重新加载)组件或销毁它并再次加载?