小编lbr*_*uck的帖子

我的应用程序代码如何知道应用程序是否正在使用 testcafe 进行测试?

我有一套使用 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)

我对其他方法持开放态度(除了窗口属性)。还有其他人做过类似的事情吗?

automated-tests web-testing reactjs e2e-testing testcafe

2
推荐指数
1
解决办法
374
查看次数