Testing 在Testcafe中,如何在多个浏览器上分发测试

Testing 在Testcafe中,如何在多个浏览器上分发测试,testing,automation,automated-tests,e2e-testing,testcafe,Testing,Automation,Automated Tests,E2e Testing,Testcafe,假设我有100次测试。 我希望前50个测试在Chrome上运行,下50个在Firefox上运行 我不想硬编码测试名称 我们有没有简单的方法来配置这种情况?您需要以某种方式区分测试。一种简单的方法是使用标签: test .meta({ b: 'firefox' }) ('Test 1', async t => { // some test steps }); test .meta({ b: 'chrome' }) ('Test 2', async

假设我有100次测试。 我希望前50个测试在Chrome上运行,下50个在Firefox上运行

我不想硬编码测试名称


我们有没有简单的方法来配置这种情况?

您需要以某种方式区分测试。一种简单的方法是使用标签:

test
    .meta({ b: 'firefox' })
    ('Test 1', async t => { 

    // some test steps
});

test
    .meta({ b: 'chrome' })
    ('Test 2', async t => { 

    // some test steps
});
然后,您可以通过以下方式在firefox和chrome上执行一些命令:

$ testcafe chrome tests/* --test-meta b=chrome && testcafe firefox tests/* --test-meta b=firefox

您也可以使用。或者,您可以将要在某个浏览器中执行的所有测试放在一个目录中,等等。

是否有任何方法可以将要在特定浏览器中执行的测试随机化。与每次运行一样,运行特定测试的浏览器也会有所不同,TestCafe也不容易。想到的最严格的解决方案是在一个浏览器中执行所有测试,而在另一个浏览器中执行所有测试。您仍然可以在各种浏览器中运行测试。