您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
记selenium1.2升级到selenium2.0
作者:网络转载 发布时间:[ 2014/3/7 11:31:10 ] 推荐标签:selenium 自动化测试

       前阵子因为要进行支持多浏览器的自动化测试,原来selenium1.0仅支持到firefox3.6,IE8,chrome4的版本,而公司GA数据显示用户多使用IE9,Firefox20,chrome26,很显然selenium1.0已不再满足当前也业务需求,为了更好进行兼容性测试,升级selenium已经迫在眉睫。(PS.这篇文章重点讲的是selenium1.0升级到2.0的内容,关于如何使用selenium开展自动化测试不是本文的范畴,大家可以去网上找一下,有很多这方面的资料)

         因为我们使用的是JAVA+TestNG+Maven+Selenium自动化测试框架,以下内容均是基于该框架进行的阐述。

1. 修改dependency

把Pom.xml文件中的dependency进行修改:

<dependency>

       <groupId>com.thoughtworks</groupId>

       <artifactId>selenium-java-client-driver</artifactId>

       <version>2.25.0</version>

</dependency>

变为:

<dependency>

    <groupId>org.seleniumhq.selenium</groupId>

    <artifactId>selenium-server</artifactId>

    <version>2.31.0</version>

</dependency>

然后编译即可下载对应的jar包。

2. 创建WebDriver实例

1.0中直接通过一个方法创建实例,参数可以定义static变量传入。

public static Selenium createInstance()

    {

     instance = new SeleniumInstance(SELENIUM_SERVER,

SELENIUM_SERVER_PORT, BROWSER, DEFAULT_URL);

     return instance;

    }

2.0中因为IE及chrome的特殊性,可以在googlecode上下载对应的文件到本地磁盘,然后引入chromedriver及IEDriverServer的路径,这里说明下:

1) webdriver对firefox浏览器支持的比较好,从工作实践来看没有多少棘手的问题;

2) 对chrome的支持其实是Chromium项目自己支持和维护的,需要额外下载对应的standalone server以实现webdriver的通路协议,以支持webdriver;

3)而IEDriverService.exe是webdriver驱动IE浏览器的代理器,也是做webdriver驱动IE做相应的动作时,都需要通过IEDriverServer.exe来通知IE,本质上IEDriverServer.exe是对IE实现的DOM接口进行了二次封装;

4)以下代码中因为safari需要真实运行于MAC系统下,所以通过Grid来执行,关于grid也可以网上去找找相关资料。

上一页1234下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd