我们正处于一个大型项目迁移之中。 用 php 编写的旧页面并使用 testcafe 进行了测试。 用 Nuxt 编写并由剧作家测试的新页面。
我需要在 nuxt 页面上知道我是否正在使用 testcafe 运行 e2e 测试。根据结果,我需要在单击按钮时引导用户使用旧版本的结帐而不是新版本。
在文档中或通过谷歌搜索,我无法在我的应用程序中找到任何方法来了解我当前是否在 testcafe 测试中。
有人可以帮忙吗?
我尝试为 testcafe 设置环境变量,但 nuxt 应用程序无法识别它。
我尝试使用窗口对象,例如 window._isTestcafe,但这也不起作用。
我找到了这个帖子:我的应用程序代码如何知道应用程序是否正在使用 testcafe 进行测试? 并尝试了窗口['%hammerhead%'],它也不起作用。
我知道在 Cypress 中可以在应用程序中访问 window.Cypress 并从 cypress 访问环境变量。 testcafe 是否有类似的东西?
答案是 window?.['%hammerhead%'] 有效。但我需要等到nuxt中的onMounted,因为在mounted之前该值尚未设置。