Selenium简单介绍
WEB自动化测试:指WEB应用系统从用户界面层面进行的自动化测试。通过用户界面测试内部的业务逻辑。
自身特点:(一)WEB页面上出现的元素有可能具有不确定性;
(二)不同操作系统上不同WEB浏览器之间的兼容性;
(三)WEB应用的高并发性和容错性
(四)移动设备上的WEB客户端兼容性,旋转性和各种触摸性;
Selenium:Selenium RC
典型的使用:
- 测试人员基于客户端提供的API来编写测试用例脚本
- 测试程序打开浏览器,Selenium RC Server绑定Selenium Core 并自动的将它嵌入到浏览器中,Selenium Core实际上是一系列的Javascript函数,他们使用浏览器内置的Javascript翻译器来翻译和执行Selense command.
- 客户端驱动持续执行测试用例并发送特定命令到Selenium RC Server,这些特定命令即selense command.
- Selenium RC Server解释selense command ,并触发Selenium Core 执行对应的Javascript 代码来完成相应的操作。
- 浏览器上所有的请求和相应都通过Selenium RC Server的HTTP代理与实际的Web应用服务器进行交互,并且Selenium RC Server一旦受到响应就将页面转回到浏览器
- 浏览器收到web页面后,便在框架或者窗口中展示页面。
Selenium 2:将webdriver API集成进Selenium RC ,从而解决了Selenium1 所面临的一系列局限性问题。用户可以通过webdriver进行手机应用的测试。
Selenium IDE:
优点:
- 录制功能快捷方便,上手快。
- 代码转换功能易用,容易生成其他编程语言的测试用例代码
- 支持跨域
- 不支持Java运行时环境
缺点:
- 录制回复方式的稳定性和可靠性有限
- 只支持Mozila Firefox
- 只支持selense command 语言
- 对于复杂的页面逻辑其处理能力有限
Selenium grid
:运用多个机器同时并列运行,目的是加快测试用例的执行速度。从而较少测试的时间。也可以并行测试多种浏览器。它包含一个HUB(接收即将被执行的测试用例及其相关信息,即测试用例将在哪种浏览器和操作系统上运行。HUB会记录每一个“注册过”的NODE的配置信息。NODE被选中之后,测试用例所调用的Seleenium命令就会被发送给HUB,hub在将命令发送给NODE,随即NODE 将启动浏览器,执行命令对指定的WEB程序和NAYIVE程序进行)和至少一个NODE。
Selenium简单介绍的更多相关文章
- 自动化测试之selenium工具简单介绍
一.selenium简单介绍 1.selenium的成员 2.selenium工作原理 二.webdrive 常见元素定位
- Selenium----Selenium简单介绍以及Selenium IDE环境搭建,脚本录制
1.selenium简单介绍 心得:作为一个新手开始了解这个工具,打算从录制脚本开始学习,“录制,看,学习,写”,总结网友说得打算先使用Selenium IDE录制学习,再使用Selenium RC开 ...
- Python + selenium + pycharm 环境部署细节 和selenium、Jenkins简单介绍
一.测试体系:Python + selenium + pycharm + Jenkins/docker 环境搭建: 1.安装python 3.4/3.5 2/3.6/ 3.7 2.配置环境变量 3.p ...
- Python+selenium之简单介绍unittest单元测试框架
Python+selenium之简单介绍unittest单元测试框架 一.unittest简单介绍 unittest支持测试自动化,共享测试用例中的初始化和关闭退出代码,在unittest中最小单元是 ...
- python+selenium之简单介绍继承
python+selenium之简单介绍继承 一.此例简单的介绍一下继承 1.面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制.继承完全可以理解成类之间的类型和子类型 ...
- Python+Selenium框架设计篇之-简单介绍unittest单元测试框架
前面文章已经简单介绍了一些关于自动化测试框架的介绍,知道了什么是自动化测试框架,主要有哪些特点,基本组成部分等.在继续介绍框架设计之前,我们先来学习一个工具,叫unittest. unit ...
- 【转载】JMeter学习(一)工具简单介绍
JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...
- JMeter学习工具简单介绍
JMeter学习工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态 ...
- python selenium自动化测试之路(1)--分层测试概念、selenium工具介绍
1.分层自动化测试概念 传统的自动化市场更关注产品UI层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试 大多公司与研发团队其实是忽略了单元测试与集成测试阶段的自动化测试工作,所 ...
随机推荐
- asp.net ajax 调用一例
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx. ...
- 10-Java 网络通信
(一) Java中的XML操作 1.XML数据格式简介: (1)XML,即可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,一种用于标记电子文件使其具有结 ...
- powerdsigner Association Multiplicity
这一篇來告诉一个不容易分辨的关系图式:Association(结合)的各种類型,除了了解它的涵义 外,也让各位可以看图說故事,知道它背后所要表达的意义. Association结合 Associati ...
- win7下IIS错误:"无法访问请求的页面,因为该页的相关配置数据无效"的解决方法(转)
今天新装win7,然后在IIS下布署了一个网站,布署完成后运行,提示如下错误:HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效 ...
- sql查看数据字典(表结构)
SELECT (case when a.colorder=1 then d.name else null end) 表名, a.colorder 字段序号,a.name 字段名, (case when ...
- Django中csrf错误
CSRF(Cross-site request forgery)跨站请求伪造,也被称为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站 ...
- 使用jquery的delay方式模拟sleep
javascript中并没有原生sleep函数可供调用,一般来说为了实现sleep功能,大都是采用SetTimeout来模拟,以下片段采用jquery的delay方法来模拟,也算是提供了另外一个视角吧 ...
- Hbase预分区种子生成
提前生成Hbase预分区种子,在创建Hbase表时也进行相应的预分区,同时设置预分区的个数,预分区的范围对应Hbase监控页面的Region Server的start key与End key,从而使数 ...
- [VB.NET]取消按钮按下的默认事件响应
大家应该有过这样的经历:有两个文本框a,b.通过编程,当我们在A中回车后,光标会移动到B文本框. 但是,不可避免的会听到一声“铛”的声音. 解决办法: 在Keydown或者KeyUp事件中,设置e.S ...
- Flex 加载tiff
gis系统常常要加载tiff,因为好多土地证书,各种文件都是扫描件,如果你是用as来写的前台,怎么加载呢,顺便说下用插件AlternaTIFF也是可以得不过浏览器加载这么多插件是不太好的. 首先TIF ...