selenium 1.0 2.0 3.0区别

Selenium是一组web自动化测试工具集,它还支持所有基于Web的管理任务自动化

Selenium1.0
Selenium IDE:嵌入到Firefox中的一个插件,实现录制回放浏览器操作功能,发现bug,可录制脚本,帮助开发重现bug;录制脚本科转换为多种语言。
selenium Grid:科实现在多台机器上和异构环境(异构网络环境是指由不同制造商生产的计算机和系统组成的网络环境。这些计算机系统运行不同的操作系统和通信协议)中运行测试用例;提供了分布式测试和并行测试的能力,能够帮助我们大幅的减少测试的执行时间。
Selenium RC:核心部分,支持多种不同语言编写的自动化测试脚本,其中Client Libraries用于编写测试脚本,控制Selenium Server库;Selenium Server负责控制浏览器行为(Launcher用于启动浏览器,把Selenium Core加载到浏览器页面当中,并把浏览器的代理设置为Http Proxy以访问应用;Selenium Core是js函数的集合,用来操作浏览器)

Selenium 2.0

Selenium 2.0 =Selenium 1.0+WebDriver

Rc是在浏览器中运行js应用,使用浏览器内置的js翻译器翻译和执行selenese命令

WebDriver是通过原生浏览器支持或浏览器扩展来直接控制浏览器。针对各浏览器而开发,避免了js安全模型导致的限制;还利用操作系统及的调用,模拟用户输入;

Selenium 3.0

selenium 3.0有了更新的特性加入,尤其是对Edge和safari原生驱动的支持,Edge驱动由MS提供,safari原生驱动由Apple提供。

在最新的Firefox方面,开始支持Mlzilla的geckodriver驱动,来驱动Firefox的控制。

总而言之,selenium 3.0在支持的原生驱动方面更为丰富,在2.0的基础上有了更多的改进。


beta 1 beta 2(只针对java版本)
要求java版本 8+ 系统属性webdriver.firefox.marionette被集成至marionetter服务或firefox驱动中,该版本起将忽略所有相关的Desired Capability设置
通过Mozilla的geckodriver驱动Firefox 当浏览器未指定时,Grid修复了注册时的NPE
支持Edge浏览器,该驱动有ms提供 更新了GeckOdriver
支持由Apple提供的safari驱动



你可能感兴趣的:(Selenium)