【摘要】:Selenium Grid运用多个机器同时并列运行,目的在于加快测试用例运行的速度,从而减少测试运行的总时间。对于大型测试套件和需要处理海量数据验证的测试套件,Selenium Grid毫无疑问可以节约大量时间。Selenium Grid的另一个优势在于可以通过节省测试时间而更快地将测试结果返还给开发人员。Selenium Grid还可被用于在多种运行环境中进行测试,即并行测试多种浏览器。Selenium Grid包含一个Hub和至少一个Node。
Selenium Grid运用多个机器同时并列运行,目的在于加快测试用例运行的速度,从而减少测试运行的总时间。对于大型测试套件和需要处理海量数据验证的测试套件,Selenium Grid毫无疑问可以节约大量时间。Selenium Grid的另一个优势在于可以通过节省测试时间而更快地将测试结果返还给开发人员。越来越多的软件开发团队运用敏捷开发方式,他们希望在最短时间内获得测试人员的测试结果而不是在漫漫长夜中等待着测试通过。
Selenium Grid还可被用于在多种运行环境中进行测试,即并行测试多种浏览器。当测试套件运行起来时,Selenium Grid会接收到每个测试用例及其对应浏览器的组合信息,并分配每个测试用例去测试其对应浏览器。
除此之外,对于相同类型和版本的浏览器来建立测试矩阵也是可行的。Selenium Grid的使用相当灵活,以上所列举的并行测试浏览器的例子也可结合起来使用,用于测试每种类型和版本的浏览器的多个实例。(www.daowen.com)
Selenium Grid包含一个Hub和至少一个Node。Hub会接收到即将被执行的测试用例及其相关信息,即测试用例将在哪种浏览器和操作系统上运行。Hub将记录每个“注册过”的Node的配置信息,并能通过这些信息自动选择可用的且符合浏览器与平台搭配要求的Node。Node被选中后,测试用例所调用的Selenium命令就会被发送至Hub,Hub再将这些命令发送到指定给该测试用例的Node。随即Node开始启动浏览器,并执行这些Selenium命令对指定的Web程序或Native程序进行测试。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。