我为我们的网站写了几个Cypress端-2-端测试。这些测试针对登台环境运行。因为我们为我们的开发团队提供了几个这样的测试环境,所以我希望确保这些测试在所有阶段都是稳定的。
对于某些测试,我需要某些测试数据,因此我编写了一个cypress测试,创建了该测试数据。通常,此测试数据生成测试不会在我们的CI系统上执行。这个测试位于integration目录下的一个单独的文件中,以便cypress能够找到并执行它。它在每个暂存环境中只执行一次。测试数据将只保留在那里,而不需要一次又一次地生成。
当打开cypress GUI (cypress open)时,我希望cypress忽略这个测试数据生成测试,这样我就可以一次运行所有的套件。但是,当我将这个测试数据生成测试添加到ignoredTestFiles集合中时,我根本不能再运行测试数据生成测试。
你知道我如何让cypress GUI忽略我的测试数据生成测试,而另一方面,当我显式地想让它执行时,如何让cypress保持它可执行?
发布于 2020-11-06 18:25:57
您可以使测试生成数据test依赖于环境变量,并仅在显式希望执行该变量时设置该变量。类似于:
if (Cypress.env('GENERATE_TEST_DATA')) {
// Generate your test data here
// You could even put this if around the entire it block
// so the test doesn't execute at all when the environment variable isn't set
}然后,当您想要生成测试数据时,像这样设置环境变量:
CYPRESS_GENERATE_TEST_DATA=true npx cypress runhttps://stackoverflow.com/questions/64711153
复制相似问题