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层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试 大多公司与研发团队其实是忽略了单元测试与集成测试阶段的自动化测试工作,所 ...
随机推荐
- mvc 4 razor语法讲解和使用
1.这里的 @{Layout="文件路径";} 代码块指定了整个项目默认所使用的布局文件(如图:) @RenderBody()对于所有的页面默认的情况下都会使用这个布局(Web ...
- 032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
Web用户控件的优点: 可以将常用的内容或者控件以及控件的运行程序逻辑, 设计为用户控件, 以后便可以在多个页面中重复使用该用户控件, 从而省去许多重复性的工作. 如网页上的导航栏, 几乎每个页面都需 ...
- jQuery中.bind() .live() .delegate() .on()的区别
bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数 $("a").bind("click",function(){alert(& ...
- shell问题(转)
一个同学问我一个问题,说有以下文件内容,要求输出为特定的格式.这里就献丑给出一个处理的方法吧,由于时间关系可能我的答案并不是最好的,但是我尽量将我的答案讲解明白,让你理解处理的方法.如果您有简单明了的 ...
- iOS设备的尺寸
iOS设备的尺寸有两种统计单位:像素和点,对于程序员来说,只需要记住点即可. 常见的iOS设备的尺寸(点) 分辨率(点) 设备 分辨率(像素) 320*480 4.4s 320*480(4) 640* ...
- [转]N种内核注入DLL的思路及实现
内核注入,技术古老但很实用.现在部分RK趋向无进程,玩的是SYS+DLL,有的无文件,全部存在于内存中.可能有部分人会说:“都进内核了.什么不能干?”.是啊,要是内核中可以做包括R3上所有能做的事,软 ...
- 全景VR视频外包公司:长年承接VR全景视频外包(技术分享YouTube的360全景视频)
虽然比预期来得晚了些,但YouTube终于支持360度全景视频了,这应该会吸引不少VR(虚拟现实)爱好者.今年1月,Google就表示这一功能将在“接下来”的几周出现.现在YouTube上已经有了一些 ...
- struts2&&Hibernate Demo1
这篇文章和<struts1&&Hibernate Demo1>基本类似,我这里只是拷贝代码了. 最核心的代码:LoginAction.java package action ...
- JavaScript中 Promise的学习以及使用
今天一个哥们发过来一段js代码,没看懂,就顺便学习了一下,代码如下 Promise.resolve('zhangkai').then(value => {console.log(value)} ...
- 【转】前端精选文摘:BFC 神奇背后的原理
BFC 已经是一个耳听熟闻的词语了,网上有许多关于 BFC 的文章,介绍了如何触发 BFC 以及 BFC 的一些用处(如清浮动,防止 margin 重叠等).虽然我知道如何利用 BFC 解决这些问题, ...