Selenium学习笔记(webdriver环境搭建)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011466469/article/details/78430306
背景及工具介绍,相信看到这篇的时候都已经问过了度娘,这里就不做介绍了,直接入主题。
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"); 

猜你喜欢

转载自blog.csdn.net/u011466469/article/details/78430306