特斯汀软件测试百度云(测试开发视频百度云)

   百度SEO    

Selenium Grid 是 用于设计帮助我们进行分布式测试的工具 ,其整个结构是由 一个中心节点 hub )和 若干个代理节点 node )组成。 hub 用来管理各个代理节点的注册和状态信息 ,并且接受远程客户端代码的请求调用,然后把请求的命令再转发给代理节点来执行。


使用Selenium Grid 远程执行测试的代码与直接调用 Selenium Server 是一样的,只是环境启动的方式不一样,Selenium Grid 需要同时启动一个 hub 和至少一个 node (在你使用的node节点机器上执行命令,也可以在中心节点hub机器上执行,即把中心节点hub当成node节点)

上面两条分别是启动hub节点和node节点的命令。

注意, 要开启两个windows命令行窗口去分别执行,且要 先执行hub命令 ,具体启动内容如下两张图(这里是在同一台机器上分别启动hub和node节点的)

启动hub节点.png

启动node节点.png


如果要在两台不同的机器上运行hub节点和node节点,只需要 将localhost替换成中心节点所在机器的IP或hostname 即可


调用 Selenium-Grid 的基本结构图, 如下图:

Selenium Grid结构图.png


图中标识 中的翻译如下,这一部分都是指的 应用程序的测试用例


标识 中的翻译如下,这一部分指的是 Selenium Grid的部署


上面是使用 Selenium Grid 的一种普通方式,仅仅使用了其支持的分布式执行的功能,即当你同时需要测试的用例比较多时,可以 并行的执行这些用例进而缩短测试总耗时 。除此之外,Selenium Grid 还支持一种更友好的功能,即可以根据你用例中启动测试的类型来相应地把用例转发给符合匹配要求的测试代理。


例如你的用例中指定了要在 Linux 上 FireFox 50 版本进行测试,那么
Selenium Grid会自动匹配注册 信息为Linux且安装了FireFox50 的代理节点,如果匹配成功则转发测试请求,如果失败则拒绝请求。使用 Selenium Grid 的远程兼容性测试的代码同上。


其调用的基本结构如下图:

Selenium Grid远程调用基本结构图.png


通过Selenium Grid执行远程操作时,并不需要远程机器上有测试脚本,但是 远程机器上必须安装了对应的webdriver程序 (可以直接放在环境变量的目录里即可),当然了,还得 需要正确的启动了代理程序


最后,如果你对软件测试感兴趣,欢迎百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识

 标签:

评论留言

我要留言

欢迎参与讨论,请在这里发表您的看法、交流您的观点。