使用硒网格进行并行与分布式自动化测试

Parallel vs Distributed automation testing with selenium grid

自动化测试人员总是交替使用单词“并行”和“分布式”进行测试。

对我来说Selenium Grid通过“分发”测试用例来帮助快速完成自动化测试运行mac海因斯(节点)。

目前我使用基于 docker 的硒网格 + 节点机制,以便在单个 mac machine 上更快地执行自动回归套件。 只要 github

中有新的构建标签,此设置就会由 jenkins 作业触发

您能否阐明我如何运行 在多个浏览器 上并行 测试用例以执行“ 兼容性测试”? (这里我想验证一个网站在所有主流浏览器上是否正常工作)?

提前致谢。

此致, 维克拉姆

测试分发是 Selenium Grid 唯一完成的事情。

并行执行测试是测试运行器的属性。因此,例如,如果您使用 Java 并使用 TestNG 作为测试运行器,那么 TestNG 会并行执行您的测试。

兼容性测试而言,您只需确保满足以下条件:

  1. 网格具有所有必需的浏览器风格作为节点(这是在基础设施方面)
  2. 您要么参数化您的测试,以便通过 JVM 参数等从外部注入浏览器风格,要么创建多个套件文件

由于本人对TestNG比较熟悉,所以技术栈就以TestNG+Java为例