文档章节

Selenium2测试脚本怎样配置不同的浏览器

测试龙管家
 测试龙管家
发布于 2016/12/12 22:44
字数 457
阅读 226
收藏 0

一、 谷歌浏览器配置

当谷歌浏览器打不开,则要下载驱程chromedriver.exe,再添加setProperty,具体参数写法参考以下:

       //chrome

  System.setProperty("webdriver.chrome.driver","D:/Program Files (x86)/webdriver/chromedriver.exe");

        driver = new ChromeDriver();

谷歌驱程下载地址:

https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver
https://chromedriver.storage.googleapis.com/index.html

 

二、             火狐浏览器配置

当使用火狐浏览器,运行代码,报以下错误:

org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: WIN8_1

Build info: version: '3.0.1', revision: '1969d75', time: '2016-10-18 09:49:13 -0700'

System info: host: 'pengo', ip: '192.168.64.1', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_102'

Driver info: driver.version: FirefoxDriver

解决方法:

也是要下载驱程firefox.exe,再添加setProperty,具体参数写法参考以下

//firefox

       System.setProperty("webdriver.firefox.bin","D:/Program Files (x86)/Mozilla Firefox/firefox.exe"); 

    driver = new FirefoxDriver();

火狐驱程下载地址:https://github.com/mozilla/geckodriver

 

三、             IE浏览器配置

1、当使用IE浏览器,运行代码,报以下错误:

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.ie.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver. The latest version can be downloaded from http://selenium-release.storage.googleapis.com/index.html

即要下载驱程IEDriverServer.exe,再添加setProperty,具体参数写法参考以下:

    System.setProperty("webdriver.ie.driver","D:\\Program Files (x86)\\webdriver\\IEDriverServer.exe");

IE驱程下载地址:

https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver

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

 

2、当使用IE浏览器,运行代码,报以下错误:

    org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}], required capabilities = Capabilities [{}]

即要添加setCapability,具体参数写法参考以下:

        DesiredCapabilities capab = DesiredCapabilities.internetExplorer();

       capab.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);

      capab.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);

       driver = new InternetExplorerDriver(capab);

3、selenium自动化测试中,有些IE浏览器输入英文和数字会特别慢,大大降低了自动化测试的执行速度。此问题一般出现在64位Windows系统中。
解决方法:
将"IEDriverServer.exe​"从64位版本变为32位版本。

   

 

© 著作权归作者所有

测试龙管家
粉丝 25
博文 68
码字总数 31544
作品 0
广州
QA/测试工程师
私信 提问
测试框架

sprintboot test: RestTemplate && TestRestTemplate robot framework(python) + selenium2:自动测试网页,避免编写脚本 phantomjs 浏览器调用 sprintboot test: RestTemplate && TestRest......

烟璃悠
2018/06/02
0
0
selenium2-python01-基础概念

性能测试: 时间性能:软件的一个具体的响应时间。 空间性能:软件运行时所消耗的系统资源。 自动化测试: 基于UI层的自动化测试。 基于代码编写阶段的单元自动化测试。 基于集成测试阶段的接...

丰_申
2016/01/31
7
0
自动化测试技术解决方案

子曰“工欲善其事,必先利其器”,有一把顺手的“兵器”,能让我们的学习和工作达到事半功倍的效果 一、技术解决方案要求说明 不管选择什么技术解决方案,总得来说,应该要满足下面几个条件:...

阿阳啊啊
2017/11/18
0
0
基于Selenium2和TestNG的自动化测试

【IT168 技术】Selenium是时下很流行的面向web的自动化测试工具,它以执行效率高,覆盖的浏览器广泛等优点得到了很多人的亲睐。TestNG是一款测试框架,它派生自JUnit和NUnit,除了继承了两者...

不最醉不龟归
2016/11/06
114
0
Selenium WebDriver API 进阶使用,模块化参数化进行自动化测试设计

WebDriver API 进阶使用 元素定位 我们知道,WebDriver API的调用以及自动化测试,务必从页面元素的定位开始,WebDriver提供了一系列的定位符以便使用元素定位方法。常见的定位符有以下几种:...

程序猿拿Q
2018/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redux

Redux概念 Redux = Reducer + Flux,数据层框架,将所有数据都存储到store中 Redux的工作流程 Antd的使用 安装npm install antd --save import 'antd/dist/antd.css'import { Input, Butto......

星闪海洋
今天
4
0
OSChina 周一乱弹 —— 你们谁看见了我的诺贝尔奖

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @脚板薯 :这么晚不睡只为找到一首歌,晚安。 ♫Say You Want Me♪ ♫Say You Want Me♪ - Augustana 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
368
17
我为什么要写微信公众号

埋一颗种子,细心呵护,静待她枝繁叶茂,葱郁参天 V2论坛上有个帖子【做程序员最重要的还是一定要有自己的作品】,作者写道: 能有一个作品和你的名字联系在一起,应当成为在职业生涯前期着意...

运维咖啡吧
今天
3
0
数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部