使用 Docker、Selenium 和 Pytest 运行并行测试

2024-01-02

我正在尝试将这些所有东西结合起来在无头 Chrome 中运行并行测试:

Docker、硒、Pytest

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

Docker 可以做到这一点(使用 selenium grid)。这两个都可以用来运行并行(和分布式)硒测试。例如

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

https://github.com/zalando/zalenium https://github.com/zalando/zalenium

Pytest 还有自己的运行并行测试的方式(使用 pytest-xdist),例如

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

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

我将很高兴了解每种方法的优点/缺点。

另外,知道如何一起使用这些东西吗?这方面的信息似乎非常少。


您创建了您需要/想要的容器,然后您将知道容器的 xdist IP,如果您需要 UI 测试,那么 pytest 有 pytest-splinter,如果您需要 bdd 场景,您可以使用 pytest-bdd。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Docker、Selenium 和 Pytest 运行并行测试 的相关文章

随机推荐