【问题标题】:Parallel vs Distributed automation testing with selenium grid使用 selenium 网格进行并行与分布式自动化测试
【发布时间】:2017-12-21 12:20:54
【问题描述】:

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

对我而言,Selenium Grid 通过将测试用例“分发”到可用机器(节点)来帮助快速完成自动化测试运行。

目前我使用基于 docker 的 selenium 网格 + 节点机制来更快地在单个 mac 机器上执行自动回归套件。 每当 github 中有新的构建标签时,jenkins 作业都会触发此设置

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

提前致谢。

问候, 维克拉姆

【问题讨论】:

    标签: selenium ui-automation selenium-grid


    【解决方案1】:

    测试的分发是 Selenium Grid 所做的唯一事情。

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

    兼容性测试方面,您只需要确保满足以下条件即可:

    1. Grid 将所有需要的浏览器风格作为节点(这是在基础架构方面)
    2. 您可以参数化您的测试,以便可以通过 JVM 参数等从外部注入浏览器风格,或者创建多个套件文件

    由于我熟悉 TestNG,我方便地以 TestNG+Java 作为技术堆栈的示例。

    【讨论】:

    • 感谢您的回答澄清;当您说使用 Grid 与 TestNG 进行兼容性测试(并行执行)时,您的意思是创建将在每个节点上运行的重复套件文件(具有唯一的浏览器)?
    • 是的,或者如果您利用诸如实现IAlterSuiteListener 之类的东西(它允许您通过侦听器更改套件的内容),您可以创建多个<test> 标签,其中每个标签可以是构造为具有不同的浏览器名称但用于相同的测试集。完全由您决定如何构建它。
    • @vikramvi - 如果我的回复回答了您的问题,请帮助接受,以便问题结束。
    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多