Selenium 测试开始时是多进程的,但只有一个继续运行
我在跑步Selenium 测试开始时是多进程的,但只有一个继续运行,selenium,nose,multiprocess,Selenium,Nose,Multiprocess,我在跑步 nosetests-w tests/--verbosity=3--debug--debug log=tests/logs/debug.log--with xunit--xunit file=$CIRCLE\u TEST\u REPORTS/nose/junit.xml--with flaky--processs=4--process timeout=500 看到所有4个测试最初都开始了(selenium测试,所以他们启动了Chrome实例),但是在大多数测试完成后,除了一个Chrome
nosetests-w tests/--verbosity=3--debug--debug log=tests/logs/debug.log--with xunit--xunit file=$CIRCLE\u TEST\u REPORTS/nose/junit.xml--with flaky--processs=4--process timeout=500
看到所有4个测试最初都开始了(selenium测试,所以他们启动了Chrome实例),但是在大多数测试完成后,除了一个Chrome实例之外,所有的Chrome实例都关闭了
几分钟后,只有一个浏览器正在运行,测试将以串行方式继续
发生什么事了
更新:
在读到--with xunit
与--processs
不兼容后,我切换到并仍然看到相同的行为。新命令,如下:
nosetests-w tests/--verbosity=3--debug--debug log=tests/logs/debug.log--xunitmp文件$CIRCLE\u TEST\u REPORTS/nose/junit.xml--flaky--processs=4--process timeout=500--process restartworker
更新2:
只想提一下,我确实在
ps aux
中看到了5个不同的nosetest
进程。看起来像一个家长和四个跑步者?任何人,我猜他们没有崩溃,额外的进程只是停止处理测试。我遇到了同样的问题,但是,我使用的是pytest,所以我不确定问题是否完全相似>在我的情况下,这是竞争条件。我创建的驱动程序是为每个类(例如setup_类)创建的,并在负载分布下运行4个测试。因此,每次至少有2例失败。解决方案是按照方法创建驱动程序,例如setup_方法。您能否给出一些测试的最小示例,以重现这种情况?