使用Docker,使用Selenium和Pytest来运行并行testing

我试图用这些所有的东西在一个无头的铬中运行并行testing:

Docker,Selenium,Pytest

但是,我想知道在哪里运行系统的并行部分是有意义的?

Docker可以做到这一点(使用selenium网格)。 这两个可以用来运行并行(和分布式)seleniumtesting。 例如

https://github.com/elgalu/docker-selenium

https://github.com/zalando/zalenium

另外Pytest有自己的方式来运行并行testing(使用pytest-xdist)

http://pytest.org/dev/xdist.html

运行10个并行pytest-xdist比运行10个docker容器更容易吗?

我将不胜感激找出每个的优点/缺点。

另外,任何想法如何一起使用这些东西? 有关这方面的信息似乎很稀疏。

你创build尽可能多的,你需要/容器,那么你会让知道xdist容器的IP,如果你需要UItesting,然后pytest pytest分裂,如果你需要bdd场景,你可以使用pytest-bdd。