我有一套使用 TestCafe 运行的测试。在一个组件中,我需要根据应用程序是否在 testcafe 中运行来了解是否向窗口公开一些数据,即
if (window.Testcafe === true) {
window.property = data;
}
Run Code Online (Sandbox Code Playgroud)
这可以通过另一个测试框架 Cypress 来实现,它公开了 window.Cypress。我尝试在 testcafe 测试/装置中设置窗口属性,使用代码达到以下效果
test('Test 1', async t => {
await t.eval(() => {window.Testcafe = true});
const val = await t.eval(() => window.Testcafe);
// val === true
})
// In component window.Testcafe is false
Run Code Online (Sandbox Code Playgroud)
我对其他方法持开放态度(除了窗口属性)。还有其他人做过类似的事情吗?