使用硒网格进行并行与分布式自动化测试
Parallel vs Distributed automation testing with selenium grid
自动化测试人员总是交替使用单词“并行”和“分布式”进行测试。
对我来说Selenium Grid通过“分发”测试用例来帮助快速完成自动化测试运行mac海因斯(节点)。
目前我使用基于 docker 的硒网格 + 节点机制,以便在单个 mac machine 上更快地执行自动回归套件。
只要 github
中有新的构建标签,此设置就会由 jenkins 作业触发
您能否阐明我如何运行 在多个浏览器 上并行 测试用例以执行“ 兼容性测试”? (这里我想验证一个网站在所有主流浏览器上是否正常工作)?
提前致谢。
此致,
维克拉姆
测试分发是 Selenium Grid 唯一完成的事情。
并行执行测试是测试运行器的属性。因此,例如,如果您使用 Java 并使用 TestNG
作为测试运行器,那么 TestNG
会并行执行您的测试。
就兼容性测试而言,您只需确保满足以下条件:
- 网格具有所有必需的浏览器风格作为节点(这是在基础设施方面)
- 您要么参数化您的测试,以便通过 JVM 参数等从外部注入浏览器风格,要么创建多个套件文件
由于本人对TestNG比较熟悉,所以技术栈就以TestNG+Java为例
自动化测试人员总是交替使用单词“并行”和“分布式”进行测试。
对我来说Selenium Grid通过“分发”测试用例来帮助快速完成自动化测试运行mac海因斯(节点)。
目前我使用基于 docker 的硒网格 + 节点机制,以便在单个 mac machine 上更快地执行自动回归套件。 只要 github
中有新的构建标签,此设置就会由 jenkins 作业触发您能否阐明我如何运行 在多个浏览器 上并行 测试用例以执行“ 兼容性测试”? (这里我想验证一个网站在所有主流浏览器上是否正常工作)?
提前致谢。
此致, 维克拉姆
测试分发是 Selenium Grid 唯一完成的事情。
并行执行测试是测试运行器的属性。因此,例如,如果您使用 Java 并使用 TestNG
作为测试运行器,那么 TestNG
会并行执行您的测试。
就兼容性测试而言,您只需确保满足以下条件:
- 网格具有所有必需的浏览器风格作为节点(这是在基础设施方面)
- 您要么参数化您的测试,以便通过 JVM 参数等从外部注入浏览器风格,要么创建多个套件文件
由于本人对TestNG比较熟悉,所以技术栈就以TestNG+Java为例