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安装好 ...
随机推荐
- javascript当中的无限分类
var data = [ {id:100000, name :"1", pid :0}, {id:100100, name :"1-1", pid :10000 ...
- 谷歌浏览器模拟手机浏览器且指定IP运行
1.背景 因为现在项目是要做分布式,而以前使用谷歌浏览器模拟手机运行做的分布式,是指定在某台机器运行是通过Jenkins配置,来指定服务器,但是这样有一个问题,如果大家都同时配置到某台电脑,那台服务器 ...
- UIView的层次调整,及子view布局模式自动布局模式(停靠模式)
UIView*view1=[[UIView alloc]initWithFrame:CGRectMake(10,30,300,30)]; view1.backgroundColor=[UIColor ...
- 近期流行的JavaScript框架与主题
[新年快乐]2017年你应该关注的JavaScript框架与主题 2017-01-01 王下邀月熊 JavaScript JavaScript的繁荣促生了很多优秀的技术.框架与工具库,这空前的繁荣也给 ...
- 开发者不容错过的10款免费JavaScript游戏引擎
摘要:使用HTML5.JavaScript可以帮助开发者开发出各种与众不同的游戏及游戏特效,比如3D动画.Canvas等.本文介绍10款被广泛使用的基于HTML5的JavaScript游戏引擎. 在G ...
- java设计模式——桥接模式
一. 定义与类型 定义:将抽象部分与他的具体实现部分分离,使它们都可以独立的变化,通过组合的方式建立两个类之间的联系,而不是继承 类型:结构性. 二. 使用场景 (1) 抽象和具体实现之间增加更多的灵 ...
- 【Java】异常 —— throw, throws, try catch 相关内容
嗯……面试考到了这个,又是一个如无意外 那么接下来就总结吧 一.什么是异常 程序运行过程中发生的异常事件. RuntimeException通常是因为编程员因为疏忽没有检查而引起的错误. 二.Exce ...
- linux中安装JDK linux中安装Tomcat linux中安装Mysql 及故障解析 linux系统安装redis
Linux 安装JDK 配置完环境变量后无法使用 java -version 无法打开 通过下面语句 将32位文件与当前系统64位兼容 (有待补充32位查法)sudo yum install glib ...
- JAVA / MySql 编程—— 第三章 高级查询(一)
1. 修改表: (1)修改表名语法: ALTER TABLE <旧表名> RENAME [ TO ] <新表名>: 注意:其中[TO]为可选参数,使用与否不影响结 ...
- 多进程(multiprocessing module)
一.多进程 1.1 多进程的概念 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程.Python提供了非常好 ...