美文网首页我爱编程
【转】Selenium3.0的变化

【转】Selenium3.0的变化

作者: KK说说 | 来源:发表于2018-05-07 16:40 被阅读0次

  早在2013年的时候,Selenium官方宣布,Selenium新的版本会在圣诞节的时候发布。但是,他们并没有说哪一个圣诞节发布。

  转眼的三年过去了,目前已经发布到Selenium3.0 beta4版本,这将会是Selenium3.0正式版本前的最后一个测试版本。

  尽管我对Selenium3.0比较失望(本以为它会集成移动端的自动化测试)。但是,它还是做了一些变动。

Selenium3.0的变化                 

  最大的变化应该是去掉了Selenium RC 了,这是必然的结果。Selenium RC 是Selenium1.0的产物,Selenium2.0以WebDriver为主,经过这么多年有发展,Selenium RC已经很少有人在用了。Selenium3.0版本去掉是个必然的结果。

You’ll need to be running Java 8to use the Java pieces of Selenium. This is the oldest version of Java officially supported by Oracle, so hopefully you’re using it already!

Selenium3.0只支持Java8版本以上,所以,如果你是用Java+Selenium开发自动化测试,那么Java JDK需要升级到Java8了,对于其它编程来说可以忽略这点,除非你要使用Selenium Grid。

Support for Firefox is via Mozilla’sgeckodriver.

Selenium3.0中的Firefox驱动独立了,在Selenium3.0之前,只要在不同编程语言下安装好Selenium就可以驱动Firefox浏览器运行自动化测试脚本。这是因为不同语言下的Selenium库中移动包含了Firefox浏览驱动。

  然而,现在Firefox浏览器驱动与Selenium库分离,单独提供下载。

  下载地址:https://github.com/mozilla/geckodriver/releases

  不过,geckodriver驱动要求Friefox浏览器必须48版本以上。

Support for Safari is provided on macOS (Sierra or later) via Apple’s ownsafaridriver.

Safari是苹果公司的浏览器,然后,它也早就实现了多平台的支持,同样可以在Windows下运行,然而,它的驱动比较有意思,是集成到Selenium Server中的。也就是说你想让自动化测试脚本在Safari浏览器上运行,必须使用Selenium Server。

Support for Edge is provided by MS through their webdriver server.

Only versions 9 or above of IE are supported. Earlier versions may work, but are no longer supported asMS no longer supports them.

如何使用浏览器驱动                                       

  读者可以单独创建一个目录,如:D:/drivers/ ,把不同浏览器的驱动都放到该目录。geckodriver.exe(Firefox)、chromedriver.exe(Chrome)、MicrosoftWebDriver.exe(Edge)、IEDriverServer.exe(IE)、operadriver.exe(Opera)等。

  然后,将D:/drivers/添加到系统环境变最path下面即可。

Python安装Selenium3.0                                                   

通过pip安装,3.0.0b3为当前最新版本。

>pip install selenium==3.0.0b3

Selenium3.0的API没有任何改变,跑个简单的例子验证一下。

fromseleniumimport webdriver

driver = webdriver.Firefox()

driver.get("http://www.baidu.com")

driver.find_element_by_id("kw").send_keys("Selenium2")

driver.find_element_by_id("su").click()

driver.quit()

Java安装Selenium3.0                                                        

  下载Selenium Server ,3.0.0-beta4为当前最新版本:http://www.seleniumhq.org/download/

   打开Eclipse,导入:如下图:

  同样通过一个简单的例子来验证Selenium3.0工作正常。

package base.test.demo;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;importorg.openqa.selenium.firefox.*;publicclass BaiduTest {

    publicstaticvoid main(String[] args) {

        WebDriver driver =new FirefoxDriver();

        driver.get("https://www.baidu.com/");

        driver.findElement(By.id("kw")).sendKeys("selenium java");

        driver.findElement(By.id("su")).click();

        driver.quit();

    }

}

相关文章

  • 【转】Selenium3.0的变化

    早在2013年的时候,Selenium官方宣布,Selenium新的版本会在圣诞节的时候发布。但是,他们并没有说哪...

  • selenium启动不同的浏览器

    1、启动firefox 不需要下载驱动,但是selenium3.0以上版本需要下载“geckodriver”,放置...

  • selenium中的geckodriver.exe

    这个是因为selenium3.0启动firefox需要geckodriver.exe这个驱动文件。下载地址:htt...

  • 转班后的变化

    最近转为上白班,睡眠更规律了。尤其是孩子学习更自律了,正确率明显提高很多。 以前上晚班的时候,孩子每天放学后就跟我...

  • Selenium3.0安装

    1、准备工作 下载Selenium Standalone Server、Selenium Client、对应os的...

  • 风华

    风华 慢慢老去…… 青春 已过华丽…… 依旧 过往匆匆 岁月变化着发髻! 风车 转 转 转 是圆 是缺 何求 ...

  • 转1000贝到钻的变化

    之前,每天4篇左右文章的收益,基本可以向上流动,偶尔落后,也只是一个排名。 但是现在以万为单位之后,明显发现了提升...

  • swift 3.0 data和string互转

    字符串转data型 data转string型 变化的我都懵逼了,有兴趣的可以记一下

  • 注意一些变化(转)

    注意到这些变化了吗?中国正在发生的100个变化,越往后读越震惊! 1、阿里巴巴、淘宝、京东正在沦为传统企业...

  • 【1012】课程标准(变化)转

    二是继承了我国课改的成功经验,且借鉴国际最新的教育教学理念,对2011年版中的“正确把握语文教育的特点”以及“努力...

网友评论

    本文标题:【转】Selenium3.0的变化

    本文链接:https://www.haomeiwen.com/subject/cddvrftx.html