Javascript 如何使用Selenium设置Jest以并行运行一些测试,并按顺序运行一些测试?
我使用Selenium webdriver js进行自动化测试,还使用Jest在parralell中运行一些测试,我的测试具有以下结构:Javascript 如何使用Selenium设置Jest以并行运行一些测试,并按顺序运行一些测试?,javascript,selenium,automated-tests,jestjs,Javascript,Selenium,Automated Tests,Jestjs,我使用Selenium webdriver js进行自动化测试,还使用Jest在parralell中运行一些测试,我的测试具有以下结构: tests ┣ folder1 ┃ ┣ suite1 ┃ ┣ suite2 ┃ ┣ suite3 ┃ ┗ suite4 ┣ folder2 ┃ ┣ suite1 ┃ ┣ suite2 ┃ ┣ suite3 ┃ ┗ suite4 ┣ folder3 ┃ ┣ suite1 ┃ ┣ suite2 ┃ ┗ suite3 我想并行运行[fo
tests
┣ folder1
┃ ┣ suite1
┃ ┣ suite2
┃ ┣ suite3
┃ ┗ suite4
┣ folder2
┃ ┣ suite1
┃ ┣ suite2
┃ ┣ suite3
┃ ┗ suite4
┣ folder3
┃ ┣ suite1
┃ ┣ suite2
┃ ┗ suite3
我想并行运行[folder1,folder2,folder3],但所有测试都应该按顺序运行,如果我使用--runInBand,它将按顺序运行所有套件,如果它来自另一个文件夹,则无所谓
例如,我想同时开始
suite1来自test1+suite1来自test2+suite1来自test3
如果某个套件将完成,它将从同一文件夹中启动下一个套件
为什么??因为如果我在不使用--runInBand的情况下运行它,它将为每个测试打开一个chrome窗口,想象一下它将消耗多少RAM最佳实践是不让测试相互依赖。考虑到这一点,您应该并行运行所有测试,并让运行者以高效执行所需的任何顺序运行它们。为什么您需要以这种特定的方式运行它们?没有一个独立的测试,我希望以这种方式运行它,因为它会更快,在我的案例中,1套件以1-2分钟的速度运行。将所有测试放入一个池中,让运行者运行它们,这可能是最快的方式。根据你使用的跑步者,有些人有额外的智能,并使用跑步时间等来更好地平衡跑步。你能举个例子吗?参考