Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Selenium设置Jest以并行运行一些测试,并按顺序运行一些测试?_Javascript_Selenium_Automated Tests_Jestjs - Fatal编程技术网

Javascript 如何使用Selenium设置Jest以并行运行一些测试,并按顺序运行一些测试?

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

我使用Selenium webdriver js进行自动化测试,还使用Jest在parralell中运行一些测试,我的测试具有以下结构:

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分钟的速度运行。将所有测试放入一个池中,让运行者运行它们,这可能是最快的方式。根据你使用的跑步者,有些人有额外的智能,并使用跑步时间等来更好地平衡跑步。你能举个例子吗?参考