Selenium学习笔记(webdriver环境搭建)
来源:互联网 发布:杭州多赢网络 编辑:程序博客网 时间:2024/05/22 12:41
背景及工具介绍,相信看到这篇的时候都已经问过了度娘,这里就不做介绍了,直接入主题。
1、selenium1(关键是selenium IDE只支持在火狐浏览器安装组件录制脚本并导出Junit4RC+jave脚本+selenium RC需要运行selenium服务)和selenium2(selenium webdriver包括server+server源码+standalone.jar)都支持多语言开发,多浏览器执行;
2、两者都需要JDK环境、Jnuit4、selenium-server-standalone(不明白selenium-server两个是什么关系)、如下图所示环境所需jar包;
3、图中Drivers是浏览器驱动文件IEDriver、chromeDriver,都有selenium-server或selenium-server-standalone;
apache-maven 需要配置环境变量 M2_HOME 安装路径,在path前面加入%M2_HOME%\bin;
4、运行cmd命令窗口 echo %变量名%(%M2_HOME%) 输出目录 ; mvn -v 输出jdk、maven、系统等信息;
5、网上资料说要下载并导入selenium-server-standalone.jar包,后经实践证明selenium-server-standalone和libs下的包导入二者之一即可,如果不导入会因找不到com/google/common/base/Function而报错;
6、WebService,selenium-server关联webdriver的源码selenium-server-src:右键server.jar包最下选择properties:
7、seleniumwebdriver测试ie浏览器报错,Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.26 seconds
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:33:32'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_80'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
因为IE安全性设置问题,加如下代码,new个方法带上定义参数(),
方法一:
//IE浏览器的安全设置
//DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
//caps.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
//internetexploredriver(caps) 定义参数
//WebDriver driver = new InternetExplorerDriver(caps);
方法二:将ie浏览器选项-安全包括IE本身或本地及信任、受制的安全性能都启用保护模式或是禁用保护模式:
8、selenium webdriver 与火狐浏览器不兼容;问了下度娘,是firefox版本不兼容导致的,我的webdriver驱动版本是selenium-java-2.44.0,火狐版本是40.0版本的,因此不兼容。兼容对应关系如下:
2.25.0 -> 18
2.30.0 -> 19
2.31.0 -> 20
2.42.2 -> 29
2.44.0 -> 33 (不支持31,2014/12/1)
2.45.0 -> 36
2.53.1--> 47;最新seleniumWebdriver2.53.1+firefox47.0(安装在C:/Program Files/Mozilla firefox/firefox.exe)默认路径
不需要定义打开浏览器路径:System.setProperty("webdriver.firefox.exe",“C:/Program Files/Mozilla firefox/firefox.exe”);
// System.setProperty("webdriver.ie.driver", "D:\\Program Files (x86)\\selenium2\\Drivers\\IEDriverServer.exe");
// System.setProperty("webdriver.chrome.driver", "D:/Program Files (x86)/selenium2/Drivers/chromedriver.exe");
阅读全文
0 0
- Selenium webdriver 学习笔记(一) - 环境搭建
- Selenium学习笔记(webdriver环境搭建)
- Selenium WebDriver 环境搭建
- selenium Webdriver学习笔记
- WebDriver Selenium eclipse环境搭建
- selenium webdriver + python 环境搭建
- Selenium-WebDriver学习笔记(一)
- Selenium Webdriver (学习笔记)
- Selenium Webdriver Python 测试环境搭建
- win7 python2.6+selenium webdriver环境搭建
- selenium webdriver------环境搭建(一)
- Selenium-Webdriver(python) (三) --- 环境搭建
- selenium webdriver 环境搭建–java
- (selenium 一)python+webdriver环境搭建
- Selenium Webdriver 自动化测试环境搭建、入门
- 1.搭建Java+Selenium+WebDriver测试环境
- Selenium WebDriver学习笔记(一)
- selenium 2.0 webdriver 学习笔记(一)
- vim常用命令总结 (转)
- MVP之登录
- Java中的各种代码块的区别
- robot framework 中对于有滚动条的页面中元素的处理
- 数据结构之 栈的应用
- Selenium学习笔记(webdriver环境搭建)
- STL容器
- Caffe+VS2015环境配置Cmake过程报错—— The C compiler identification is unknown解决方案
- python整理面试题(1)
- 12.贝叶斯正则化,在线学习,误差分析,销蚀分析
- Yii2中nginx的伪静态
- 基于Flume的美团日志收集系统(一)架构和设计
- Java IO总结(一) File文件类
- shiro入门级小程序