selenium 1.0 2.0 3.0区别
2017-08-30 21:13
656 查看
Selenium是一组web自动化测试工具集,它还支持所有基于Web的管理任务自动化
Selenium1.0Selenium 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+WebDriverRc是在浏览器中运行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驱动 |
相关文章推荐
- SATA1.0,2.0,3.0区别
- SATA1.0,2.0,3.0区别
- selenium 1.0和selenium 2.0的区别
- 一张图看懂高通QC1.0-QC4.0快充进化之路!QC2.0跟QC3.0充电区别
- Web 1.0/2.0/3.0 的区别
- 【第一章】C#的进化史——C#1.0,2.0,3.0区别比较(一)
- 【第一章】C#的进化史——C#1.0,2.0,3.0区别比较(三)——查询集合
- selenium1.0和selenium2.0的区别
- 【第一章】C#的进化史——C#1.0,2.0,3.0区别比较(二)——C#2.0,3.0 简化排序的特性
- HTTP1.0和HTTP1.1的区别&&HTTP1.1 HTTP 2.0主要区别
- Android 1.5 1.6 2.0 2.1 2.2 2.3 3.0的区别
- bootstrap2.0与3.0可视化布局标签区别---3.0需手动改变标签
- iOS-AFNetworking 2.0 和AFNetworking 3.0 区别及具体用法
- sata2.0和sata3.0的区别
- 图解WSUS3.0部署、配置以及与WSUS2.0的区别
- Java编程中的Struts2.0和Struts1.0有什么区别
- HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
- Hadoop1.0和Hadoop2.0的区别
- RxJava 学习(二)——Rxjava 1.0 2.0 的区别
- 复利计算1.0~2.0~3.0~4.0-软件工程(网页版)