其实Selenium3.0与Selenium2.0最根本的区别不是太大。
selenium3.0以上的版本更多体现的是Selenium在一直随着时代发展而发展,3.0中支持了更多新的东西比如Edge浏览器,废弃了一些基本不用的东西,比如Selenium RC。
下面是Selenium官方发布的3.0的change log(变更日志):
v3.0.0-beta1
============
IMPORTANT CHANGES
* Minimum java version is now 8+
* The original RC APIs are only available via the leg-rc package.
* To run exported IDE tests, ensure that the leg-rc package is on the
classpath.
* Support for Firefox is via Mozilla's geckodriver. You may download
this from https://github.com/mozilla/geckodriver/releases
* Support for Safari is provided on macOS (Sierra or later) via
Apple's own safaridriver.
* Support for Edge is provided by MS:
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
* Official support for IE requires version 9 or above. Earlier
versions may work, but are no longer supported as MS has end-of-lifed them.
翻译一下即是:
- selenium3需要的java最低版本是java8
- selenium3启动火狐也需要像其他浏览器一样安装驱动了,驱动名叫geckodriver。
- 从Selenium核心的安装包中彻底删除了Selenium RC
- 如果需要run从IDE转化过来的用例,需要单独安装leg-rc的package
- 支持在MacOS上使用Safari了
- 支持微软最新的浏览器Edge了
另外还进一步提供了关于火狐浏览器的使用说明:
- 不需要安装geckodriver,selenium就可以直接驱动的火狐浏览器的最高版本是47.0.1,企业版是ESR 45.4.0esr
- 之后的版本最好都是使用geckodriver,因为47及之前的版本已经不在提供支持了。
********************************************************************************************************
近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程:
入门:基于Java的Selenium3自动化测试完整教程
高级:Selenium Java高级架构课程
*********************************************************************************************************
阅读更多精彩文章,请大家关注我的测试公众号:火烈鸟测试