使用单个命令 运行 不同模式下的不同测试

Using a single command to run different tests in different modes

我有两个命令行:

testcafe firefox ./tests/desktop/*.js
testcafe 'chrome:emulation:device=iphone X' ./tests/mobile/*.js

如何将这两个命令行合并为一个命令行?

例如:

testcafe 'chrome:emulation:device=iphone X' ./tests/mobile/*.js, firefox ./tests/desktop/*.js

由于 TestCafe 演示 运行使用单个命令在多个浏览器中进行测试 here as well as here,您可以尝试以下操作:

testcafe firefox,'chrome:emulation:device=iphone X' ./tests/desktop/*.js

如果您想 运行 针对不同的浏览器进行不同的测试,您可以为每组测试启动不同的 testcafe instances/test 会话:

testcafe firefox ./tests/desktop/*.js & 
testcafe 'chrome:emulation:device=iphone X' ./tests/mobile/*.js

答案的第二部分包含 & 运算符,其灵感来自有关 parallel test execution with TestCafè provided by BrowserStack.

的文档