selenium2.0与selenum3.0介绍

苦叶子 苦叶子     2022-08-26     494

关键词:

什么是Selenium

Selenium是一组web自动化测试工具集,它由以下几个部分构成:

  • Selenium IDE(Integrated Development Environment)
    这是Firefox浏览器的一个插件,用于录制和回放selenium测试脚本。

  • WebDriver和RC
    它提供了各种编程语言API的支持,例如java、python、ruby、php、.net等等,能够与不同的浏览器进行交互,驱动浏览器进行自动化测试。

  • Grid
    它提供了分布式测试和并行测试的能力,能够帮助我们大幅的减少测试的执行时间。

什么是Selenium 2.0

Selenium 2.0集成了RC和webdriver来提供web UI级自动化测试能力。

下面我们看下其构成:

技术分享
selenium_suite.png

什么是Selenium 3.0

Selenium 3.0是selenium最新发布版本,目前已经发布了2个beta版本出来。

下面我们一起看看Selenium 3.0新增的特性:

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

总结

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

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

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





selenium2.0+testng+ant+jenkins自动化测试浅尝

当前常用自动化测试工具Web自动化测试工具:QTP、selenium等性能自动化测试工具:loadrunner、jmeter等接口自动化测试工具:SoapUI、postman等手机自动化测试工具:robotium、appium等自动化脚本录制Selenium1.0包括:seleniumIDE、seleniumGrid、se... 查看详情

如何爬取淘宝登录页面

...稳定性大大依赖于Selenium内核翻译的javascript脚本的质量。Selenium2.0则是把selenium1.0中seleniumRC替换为了WebDriver。WebDriver利用浏览器原生的API,封装成一套更加面向对象的SeleniumWebDriverAPI,直接操作浏览器页面里的元素。所以selenium2.0... 查看详情

selenium-1(代码片段)

...盒限制阶段3Selenium和WebDriver两个项目进行合并,至此,Selenium2.0出现了(Selenium2.0=Selenium+WebDriver)阶段4Selenium3.0诞生,实现了把核心API跟客户端driver进行分离,同时去掉用的越来越少的SeleniumRC功能Selenium1.0测试步骤Selenium1.0(S... 查看详情

如何在 ruby​​ 中使用 Selenium WebDriver (selenium 2.0) 客户端设置选项

】如何在ruby​​中使用SeleniumWebDriver(selenium2.0)客户端设置选项【英文标题】:HowdoIsetanoptionasselectedusingSeleniumWebDriver(selenium2.0)clientinruby【发布时间】:2011-06-0801:02:44【问题描述】:我正在尝试熟悉新的ruby​​selenium-webdriver,因... 查看详情

springboot介绍与使用

SpringBoot介绍与使用1.什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework同属于spring的产品:我们可以看到下面的一段介绍:Takesanopinionatedviewofbuildingproduction-readySpringapplications.SpringBootfavorsconvention 查看详情

c++map与set的介绍与使用(代码片段)

等风来,不如追风去。map与setset与multisetset与multiset的介绍set与multiset的定义方式set与multiset常用操作迭代器map与multimapmap与multimap的介绍set与multisetset与multiset的介绍set是STL中一种标准关联容器。它底层使用平衡的搜索树——红... 查看详情

seleniumrc(十三)

...ium1.0),是主要Selenium项目持续很长一段时间Seleniumwebdriver(Selenium2.0)才生效存在性。现在SeleniumRC是很难使用在webdriver具有更强大的功能,但用户仍可以继续开发使用rc脚本。它允许我们编写的编程语言,如Java,C#,Perl,Pytho 查看详情

es文档与索引介绍

在之前的文章中,介绍了ES整体的架构和内容,这篇主要针对ES最小的存储单位-文档以及由文档组成的索引进行详细介绍。会涉及到如下的内容:文档的CURD操作。DynamicMapping和显示Mapping的区别常见Mapping类型与常见参数介绍IndexTem 查看详情

strerror(介绍与使用)

strerror:把错误码,翻译成错误信息 查看详情

数据库介绍与分类

目录数据库介绍与分类...11.1 数据库介绍...21.1.1什么是数据库...21.2数据库的种类...21.2.1关系型数据库介绍...21.2.2非关系型数据库介绍...31.3常用关系型数据库产品介绍...41.3.1Oracle数据库...41.3.2MySQL数据库...51.3.3MariaDB数据库...51.... 查看详情

关于restfulapi介绍与实践

之前演示的PPT,直接看图。。。  ?参考链接:?RESTfulAPI设计最佳实践?RESTfulAPI设计指南?SOAPwebserivce和RESTfulwebservice对比及区别  查看详情

nopcommerce功能与特点介绍

...]http://www.cnblogs.com/nopcommerce-b2c/p/3758676.html前两节我们主要介绍了NopCommerce下载与安装和NopCommerce中文语言包,让大家体验一下NopCommerce。这次我们主要来介绍NopCommerce的功能与特点。NopCommerce被誉为.NET领域最好的电子商务网站,开源... 查看详情

npm介绍与cnpm介绍

npm介绍说明:npm(nodepackagemanager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)使用npm安装插件:命令提示符执行npminstall<name>[-g][--save-dev] <name>:node插件名称。 例:npminstallgulp-less--save-... 查看详情

npm介绍与cnpm介绍

npm介绍说明:npm(nodepackagemanager)是nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)使用npm安装插件:命令提示符执行npminstall<name>[-g][--save-dev] <name>:node插件名称。 例:npminstallgulp-less--save-... 查看详情

单点登录与权限管理本质:单点登录介绍

继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,前两篇介绍了session与cookie和HTTP重定向,有了他们,浏览器就可以在多个系统间自动交互,实现自动登录。本篇介绍下单点登录,所谓单点登录,就... 查看详情

pip介绍与使用

转载请注明出处http://blog.csdn.net/zhonghuan1992pip介绍与使用By 钟桓 10月12014 更新日期:10月12014文章文件夹1. 介绍2. 安装pip3. 升级pip4. 安装包5. 參考资料介绍pip是一个安装和管理Python包的工具,python安装... 查看详情

lsfcommunityedition(lsf社区版)介绍与下载

 请见链接LSF社区版介绍与下载 如有疑问,欢迎私信。 查看详情

lsfcommunityedition(lsf社区版)介绍与下载

 请见链接LSF社区版介绍与下载 如有疑问,欢迎私信。 查看详情