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初识(一)的更多相关文章

  1. selenium初识(二)——之webdriver API

    配置完的环境之后,我们先来写一个小脚本: # __Author__:"Jim_xie" from selenium import webdriver from time impor ...

  2. 初识selenium

    今天尝试了一些selenium,感觉并没有想象中那么难.整理一篇笔记出来. 笔者使用的是Python+selenium.以下内容均是基于Windows系统和Python3.5.2. 首先是下载sele ...

  3. 初识Selenium(四)

    用Selenium实现页面自动化测试 引言 要不要做页面测试自动化的争议由来已久,不做或少做的主要原因是其成本太高,其中一个成本就是自动化脚本的编写和维护,那么有没有办法降低这种成本呢?童战同学在其博 ...

  4. 初识Selenium(三)

    浅谈基于Selenium的Web自动化测试框架 发表于:2011-4-25 10:58  作者:邵育亮   来源:51Testing软件测试网原创 字体:大 中 小 | 上一篇 | 下一篇 | 打印 ...

  5. 初识Selenium(二)

    ---------------------------------------------------------------------------------------------------- ...

  6. 初识Selenium(一)

    Selenium入门相关PPT参考网址:http://wenku.baidu.com/view/d1e7d90390c69ec3d5bb7565.html?from=search 内容引用网址:htt ...

  7. 初识Selenium以及Selenium常用工具的简单介绍

    一.为什么要学习自动化测试? 在互联网行业中敏捷开发小步快跑,快速迭代,测试环节中回归测试任务大繁琐,手工测试容易漏测,自动化测试可以提高测试效率保证产品质量. 二.学习的层次模型 1.单元自动化测试 ...

  8. Selenium模拟浏览器初识

    Seleniumd介绍 在写Python爬虫的时候,最麻烦的不是那些海量的静态网站,而是那些通过JavaScript获取数据的站点.Python本身对js的支持不好,所以就有良心的开发者来做贡献了,这 ...

  9. python3初识selenium

    第一步:安装与配置 1.电脑上需要有火狐浏览器(默认安装在C:\Program Files (x86)\Mozilla Firefox目录下). 2.使用pip install selenium安装好 ...

随机推荐

  1. Ubuntu 16.04 安装札记

    写在前面的话:第一次写,有点紧张,不知道怎么写,就胡乱写了,主要是写给自己看的,感觉这里大神遍地都是,大牛更是数不胜数,我就一小白,记下来怕以后忘了,言归正传,我初步打算是把这篇博客写成安装指南(捂脸 ...

  2. DP找最优配置,(POJ1018)

    题目链接:http://poj.org/problem?id=1018 这个DP,我的头都快晕了. dp[i][j]表示取到第i个设备,宽带为j时的最小价格. 状态转移方程: dp[i][k]=min ...

  3. vuejs使用组件的细节点

    is属性 <div id='root'> <table> <tbody> <row></row> <row></row&g ...

  4. python 最简单的web应用(一)

    对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. server.py文件 #!/usr/bin/env python # -*- coding: ...

  5. Large-scale Scene Understanding (LSUN)

    Large-scale Scene Understanding (LSUN) http://lsun.cs.princeton.edu/#organizers http://sunw.csail.mi ...

  6. 前端HTML基础

    1.0开发工具介绍 sublime的使用技巧链接 HTML特殊符号表 1.1 html概念 超文本标记语言(Hypertext Markup Language),属于一种描述性的标记语言(markup ...

  7. ES6的数组方法之Array.from

    首先说说什么是数组:数组在类型划分上归为Object,属于比较特殊的对象,数组的索引值类似于对象的key值. 数组的几个注意点: 1.数组的长度是可读属性,不可更改,数组的长度根据索引最大值. 2.数 ...

  8. 读取hdfs目录,并在web页面上展示文件里的内容

    最终效果图 目录树实体类: /** * @Author: DaleyZou * @Description: hdfs 目录结构的实体类,用于展示目录树的支撑操作 * @Date: Created in ...

  9. IDEA怎么生成UML类图

    说之前先说一下Diagram这个单词,意思是图表; 示意图; 图解; [数] 线图的意思. 打开设置 File->Setting或windows下按Ctrl+Alt+S 在搜索框中输入Diagr ...

  10. 复用传统C/S架构系统,升级成‘伪’B/S架构设计

    应用场景:已经部署了传统系统又想要移动方式的场景.安全性考虑要求高的场景(核心资源要求在企业内部的场景). 我们 做了如下的系统设计: 核心是我们利用了WS做了内外穿透的设计.