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

1、 谷歌浏览器配置html

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

       //chromegit

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

        driver = new ChromeDriver();web

谷歌驱程下载地址:chrome

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

 

2、             火狐浏览器配置浏览器

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

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

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

 

3、             IE浏览器配置

一、当使用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

 

二、当使用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);

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

相关文章
相关标签/搜索