如何在应用程序中识别我正在 testcafe e2e 测试中

问题描述 投票:0回答:1

我们正处于一个大型项目迁移之中。 用 php 编写的旧页面并使用 testcafe 进行了测试。 用 Nuxt 编写并由剧作家测试的新页面。

我需要在 nuxt 页面上知道我是否正在使用 testcafe 运行 e2e 测试。根据结果,我需要在单击按钮时引导用户使用旧版本的结帐而不是新版本。

在文档中或通过谷歌搜索,我无法在我的应用程序中找到任何方法来了解我当前是否在 testcafe 测试中。

有人可以帮忙吗?

我尝试为 testcafe 设置环境变量,但 nuxt 应用程序无法识别它。

我尝试使用窗口对象,例如 window._isTestcafe,但这也不起作用。

我找到了这个帖子:我的应用程序代码如何知道应用程序是否正在使用 testcafe 进行测试? 并尝试了窗口['%hammerhead%'],它也不起作用。

我知道在 Cypress 中可以在应用程序中访问 window.Cypress 并从 cypress 访问环境变量。 testcafe 是否有类似的东西?

e2e-testing nuxt3.js testcafe
1个回答
0
投票

答案是 window?.['%hammerhead%'] 有效。但我需要等到nuxt中的onMounted,因为在mounted之前该值尚未设置。

© www.soinside.com 2019 - 2024. All rights reserved.