前言
原文:https://blog.csdn.net/real_tino/article/details/53467406
Selenium grid是用来分布式执行测试用例脚本的工具,比如测试人员经常要测试多浏览器的兼容性,那就可以用到grid了。
一、使用grid所需要的文件
1.Selenium server(即selenium-server-standalone-x.xx.x.jar)
我的selenium对应的是2.53.1版本
2.grid配置文件(该文件负责提供主机和浏览器信息)
1 defgrid():2 d={'http://127.0.0.1:4444/wd/hub':'firefox','http://127.0.0.1:5555/wd/hub':'chrome'}3 returnd4
该文件定义了一个方法,该方法存放了一个字典,分别给本机分配了2个不同的端口并指定了不同的浏览器(4444是grid hub的默认端口,5555这个是一个node的端口)
3.测试脚本
1 #encoding:utf-8
2
3 from selenium importwebdriver4 from selenium.webdriver.common.desired_capabilities importDesiredCapabilities5 importtime, os.path6 importgrid_module7
8 for host, browser ingrid_module.grid().items():9 driver =webdriver.Remote(10 command_executor=host,11 desired_capabilities={12 '