讲解这篇之前,我们先要看下什么是selenium grid:
Selenium grid是用来分布式执行测试用例脚本的工具,由一个中心节点hub控制,分发到不同node上。
那么DesiredCapabilities是什么:
根据测试代码中配置的DesiredCapabilities参数,来决定将测试代码分发到哪台node上进行测试
简单的例子:
在此之前:我们需要下载对应selenium版本的jar包,并运行:
http://selenium-release.storage.googleapis.com/index.html
# 本地启动 selenium grid
selenium_grid_url = "http://127.0.0.1:4444/wd/hub"
# 创建Desired Capabilitie 实例
capabilitie = DesiredCapabilities.CHROME.copy()
capabilitie["version"] = "10"
capabilitie["platform"] = "mac"
# 连接到远程服务进行自动化测试
driver = webdriver.Remote(desired_capabilities=capabilitie, command_executor=selenium_grid_url)
driver.get("https://www.baidu.com")
driver