码迷,mamicode.com
首页 > Web开发 > 详细

WebDriver

时间:2019-06-18 12:07:21      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:选区   一个   参数   朋友   高效   local   gis   down   text   

【Selenium-WebDriver问题点】driver和浏览器版本之间的兼容性问题

今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。

1. 所有版本chrome下载

是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。

http://www.slimjet.com/chrome/google-chrome-old-version.php

http://google_chrome.en.downloadastro.com/old_versions/

http://filehippo.com/zh/download_google_chrome/

http://www.chromedownloads.net/

下面这个网址大多是Mac的多些,Windows下的很缺,但是有好多其他的软件下载,可以去看看:uptodown

2. 所有版本firefox下载

火狐相对比较容易找,这里也贴出来其ftp链接:

http://ftp.mozilla.org/pub/firefox/releases/

至于火狐的版本与selenium的对应关系,确实没有这方面合适的资料,不过建议selenium 2.53以及以下的朋友,用47以下的火狐。

3. 所有版本chromedriver下载

chromedriver的版本也不容易找:

http://chromedriver.storage.googleapis.com/index.html

其中各版本下的notes.txt中说明了该版本以及以前一些版本支持的chrome浏览器版本,不过,老司机早就给你整理了一份一目了然的表格:

selenium之 chromedriver与chrome版本映射表

这样,该下载哪个版本的chrome与chromedriver是不是就很清楚了。

4. 所有版本selenium以及IEDriverServer下载

最后,当然还有selenium和IEDriverServer,Python版的selenium直接pip就可以了,下面的链接里主要是Java版的和.NET版的:

http://selenium-release.storage.googleapis.com/index.html

转自:https://www.cnblogs.com/hupilan521/p/9237972.html

?

谷歌浏览器ChromeDriver下载地址:

http://npm.taobao.org/mirrors/chromedriver/

?

选区_326.png

?

其中查看版本对应关系,版本目录下的notes.txt中查看:

?

?

选区_327.png

火狐浏览器FirefoxDriver下载地址:

https://github.com/mozilla/geckodriver/releases

其中要求的浏览器版本及selenium包版本,如下:

?

?

选区_328.png

IE浏览器IEDriver下载地址:

https://www.nuget.org/packages/Selenium.WebDriver.IEDriver/

?

选区_329.png

Selenium下载地址:

https://www.seleniumhq.org/download/

其中官网下载页面有关于不同浏览器Driver文件下载地址链接:

?

?

选区_330.png

Selenium Grid分布式部署测试:
通过设置Hub点,作为与具体脚本执行的节点协调通讯;Node节点,作为脚本执行的具体平台,操作系统,浏览器,及浏览器版本等设置不同,检验测试系统兼容性。同时与TestNG框架集成,可以一个Node节点并行运行测试脚本,提高效率。

设置Hub,Windows环境下,cmd命令窗口切换到Selenium包所在目录下,执行命令:

java -jar selenium-server-standalone-3.x.x.jar -role hub -maxSession 10 -port 4444

其参数表示:
-role hub表示启动运行hub;

-port是设置端口号,hub的默认端口是4444,这里使用的是默认的端口,当然可以自己配置;

-maxSession为最大会话请求,这个参数主要要用并发执行测试用例,默认是1,建议设置10及以上。

设置node节点:

java -jar selenium-server-standalone-2.53.1.jar -role node -port 6666 -hub http://192.168.0.245:4444/grid/register -Dwebdriver.chrome.driver=chromedriver.exe -maxSession 5 -browser browserName=chrome,seleniumProtocol=WebDriver,maxInstances=5,platform=WINDOWS

其中参数表示:
-role node:表示启动的是node节点

-port 5555:指定node节点端口

-hub http://192.168.0.245:4444/grid/register:表示hub机地址

-maxSession 5:node节点最大会话请求

-browser browserName=firefox,seleniumProtocol=WebDriver,

maxInstances=5,platform=WINDOWS,version=45.0.2

注:需要在node物理机器,有放置各种需要的浏览器Driver 文件,且cmd窗口切换到Selenium目录下

管理node节点

DesiredCapabilities capability = new DesiredCapabilities();

//设置启动浏览器类型,根据不同的浏览器Hub指挥对应的note节点执行脚本

capability.setBrowserName("chrome");

//设置note节点的操作系统

capability.setPlatform(Platform.WINDOWS);

?

try {

//其中URL为note节点所在物理IP地址,

WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);

driver.get("http://www.baidu.com");

driver.quit();

} catch (MalformedURLException e) {

e.printStackTrace();

}

?



作者:行走在朝圣路上
链接:https://www.jianshu.com/p/c5d6b5dff3b6
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

?

?

WebDriver

标签:选区   一个   参数   朋友   高效   local   gis   down   text   

原文地址:https://www.cnblogs.com/linyinmobayu/p/11044338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!