selenium初识(一)
Selenium是一个开源的便携式的自动化软件测试工具,用于测试web应用程序。有能力在不同浏览器和操作系统运行。它是一套工具,帮助我们有效地给予web应用程序的自动化。
Selenium分为以下几个工具功能:
|
工具 |
功能 |
|
Selenium IDE |
Selenium集成开发,是firefox的一个插件,可以根据测试流程录制测试用例 |
|
Selenium RC |
Selenium远程控制,为旗舰测试框架,运行多个简单的浏览器动作和线性执行。支持java、c#、PHP、Python、Ruby和Perl语言的强大功能来创建更复杂的测试 |
|
Selenium WebDriver |
其前身是selenium RC,直接发送命令给浏览器,并检索结果 |
|
Selenium Grid |
Selenium网格用于运行在不同的机器,不同的浏览器同时以最小化执行时间的并行测试的工具 |
Selenium 与QTP的区别
|
Selenium |
QTP/UFT开源 |
|
开源 |
商业工具,成本涉及许可证 |
|
支持扩展其他公开DOM各种技术 |
有限的附加组件和需要附加组件的技术 |
|
支持在不同浏览器执行脚本 |
支持Firefox、IE和Chrome |
|
支持各种操作系统的脚本 |
只支持windows |
|
支持移动设备 |
支持第三方工具的移动设备 |
|
执行在浏览器中测试,重点是脚本的执行进度 |
脚本执行的工具作用于浏览器过程中需要重点 |
|
支持并联使用selenium Grid运行测试 |
不能并行执行测试,但与质量控制(一种商业工具)整合QTP允许测试并执行。 |
Selenium和QTP的缺陷
|
Selenium |
QTP/UFT |
|
仅支持基于web的应用程序 |
支持测试web和桌面用于程序 |
|
支持任何功能部件 |
已将恢复方案内置 |
|
无IDE,所有脚本开发不快于QTP |
更直观的IDE,自动化,可以实现更快 |
|
不能访问浏览器控制功能 |
支持浏览器中访问控制,如收藏夹、后退和前进按钮 |
|
不默认生成测试报告 |
默认生成测试结果 |
|
用于参数设置,依赖编程语言 |
参数内置,易于实现 |
selenium初识(一)的更多相关文章
- selenium初识(二)——之webdriver API
配置完的环境之后,我们先来写一个小脚本: # __Author__:"Jim_xie" from selenium import webdriver from time impor ...
- 初识selenium
今天尝试了一些selenium,感觉并没有想象中那么难.整理一篇笔记出来. 笔者使用的是Python+selenium.以下内容均是基于Windows系统和Python3.5.2. 首先是下载sele ...
- 初识Selenium(四)
用Selenium实现页面自动化测试 引言 要不要做页面测试自动化的争议由来已久,不做或少做的主要原因是其成本太高,其中一个成本就是自动化脚本的编写和维护,那么有没有办法降低这种成本呢?童战同学在其博 ...
- 初识Selenium(三)
浅谈基于Selenium的Web自动化测试框架 发表于:2011-4-25 10:58 作者:邵育亮 来源:51Testing软件测试网原创 字体:大 中 小 | 上一篇 | 下一篇 | 打印 ...
- 初识Selenium(二)
---------------------------------------------------------------------------------------------------- ...
- 初识Selenium(一)
Selenium入门相关PPT参考网址:http://wenku.baidu.com/view/d1e7d90390c69ec3d5bb7565.html?from=search 内容引用网址:htt ...
- 初识Selenium以及Selenium常用工具的简单介绍
一.为什么要学习自动化测试? 在互联网行业中敏捷开发小步快跑,快速迭代,测试环节中回归测试任务大繁琐,手工测试容易漏测,自动化测试可以提高测试效率保证产品质量. 二.学习的层次模型 1.单元自动化测试 ...
- Selenium模拟浏览器初识
Seleniumd介绍 在写Python爬虫的时候,最麻烦的不是那些海量的静态网站,而是那些通过JavaScript获取数据的站点.Python本身对js的支持不好,所以就有良心的开发者来做贡献了,这 ...
- python3初识selenium
第一步:安装与配置 1.电脑上需要有火狐浏览器(默认安装在C:\Program Files (x86)\Mozilla Firefox目录下). 2.使用pip install selenium安装好 ...
随机推荐
- [转载]互联网 免费的WebService接口
股票行情数据 WEB 服务(支持香港.深圳.上海基金.债券和股票:支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/WebServices/St ...
- redis redis的连接
昨天2017年12月26日,我刚刚从网上下载了redis.经过一天的摸索,踩了不少坑.昨天下午,比较磕磕巴巴,今天早上 终于比较完善地完成了一次小操作. 使用cmd的重要步骤 1.输入redis-se ...
- javaweb基础(39)_数据库连接池
一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大 ...
- javaweb基础(36)_jdbc进行批处理
在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率. JDBC实现批处理有两种方式:statement和pr ...
- jeDate日期控件
http://www.jayui.com/jedate/ 这是日期控件官网,可以去里面下载使用 前台 <%@ Page Language="C#" AutoEvent ...
- 前端jQuery之事件流
1.事件流概念 描述的是从页面中接收事件的顺序 包含事件捕获阶段,处于目标阶段,事件冒泡阶段 2.绑定事件 语法 bind(type,data,fn) 示例:每个标签被点击的时候,弹出其文本 $(&q ...
- python与consul 实现gRPC服务注册-发现
背景 通过对gRPC的介绍我们知道,当正常启动服务后,我们只需要知道ip,port就可以进行gRPC的连接.可以想到,这种方式并不适合用于线上环境,因为这样直连的话就失去了扩展性,当需要多机部署的时候 ...
- C编程经验总结4
{}体里的语句不管在一行还是在多行,之间都是要有: for与for之间可以是独立的,也可以是相互嵌套的 For( ; i<5; )=for( ;i<=4; ) 一般都是在循环里面进行判断 ...
- ReactiveCocoa实战: 模仿 "花瓣",重写 LeanCloud Rest Api的iOS REST Client.
这一次我们将要讨论的是移动开发中比较重要的一环--网络请求的封装.鉴于个人经验有限,本文将在一定程度上参考 基于AFNetworking2.0和ReactiveCocoa2.1的iOS REST Cl ...
- BZOJ1965: [Ahoi2005]SHUFFLE 洗牌(exgcd 找规律)
Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 989 Solved: 660[Submit][Status][Discuss] Description ...