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层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试 大多公司与研发团队其实是忽略了单元测试与集成测试阶段的自动化测试工作,所 ...
随机推荐
- C#创建datatable
Asp.net DataTable添加列和行的方法 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc ...
- 高度平衡的二叉搜索树(AVL树)
AVL树的基本概念 AVL树是一种高度平衡的(height balanced)二叉搜索树:对每一个结点x,x的左子树与右子树的高度差(平衡因子)至多为1. 有人也许要问:为什么要有AVL树呢?它有什么 ...
- python数据分析之pandas库的DataFrame应用一
DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值,字符串,布尔型).DateFrame既有行索引也有列索引,可以被看作为由Series组成的字典. 构建Dat ...
- C# 操作Word知识汇总
转自:http://blog.csdn.net/jiutao_tang/article/details/6574740 1. 微软官方实例: 段落.表格.图表 HOW TO:利用 Visual C# ...
- linux keepalived+LVS 实现mysql 从库负载均衡
前情提要: 参考链接: http://www.osyunwei.com/archives/7464.html ps:以上为本次操作的主要参考资料,非常感谢此文作者的贡献,我的随笔的主要目的是 说明在使 ...
- Spring MVC小结
Spring MVC项目搭建 添加依赖 (省略) Spring MVC配置类 @Configuration @EnableWebMvc @ComponentScan("com.sjx.spr ...
- python学习-day12:列表、元祖、字典介绍和内置
list:列表 >>>----可以被修改.修改成元素,元素可以使单独的数字,也可以是:新的list. 通过:链表..每个元素存储的时候,同时会指向下一个元素. 二.list编辑修改方 ...
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配
http://www.tuicool.com/articles/nuyMZb 1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3 VGA 640*480 (Video G ...
- ruby的加密方法整理(des rsa加密 加签)
# coding:utf-8require 'openssl'require 'base64'#des加密并且base64编码def des_encrypt des_key, des_text des ...
- 用C#抓取AJAX页面的内容
现在的网页有相当一部分是采用了AJAX技术,不管是采用C#中的WebClient还是HttpRequest都得不到正确的结果,因为这些脚本是在服务器发送完毕后才执行的! 但我们用IE浏览页面时是正常的 ...