文档章节

Selenium基础知识

PereTang
 PereTang
发布于 2017/06/06 20:55
字数 731
阅读 5
收藏 0

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-selenium/

什么是Selenium

  Selenium是一个自动化测试工具

  是一组不同的工具

  其支持在多个浏览器平台上执行测试

  

为什么需要Selenium

  1. 使原本手动的测试变成自动化

  2. 更容易完成频繁的回归测试

  3. 更快速的反馈给开发人员与测试人员

  4. 几乎无限次迭代的测试执行

  5. 更有纪律的测试用例

  6. 自动生成缺陷报告

  7. 补充手动测试的遗漏

 

Selenium组件介绍

Selenium RC

  以前最主要的项目, 目前已被弃用不再更新

  其原理为使用一个RemoteControlServer作代理, 由其去操控真正的浏览器

Selenium WebDriver

  由Selenium Rc与WebDriver的结合, 包括一个面向对象的API, 支持WebDriver API, 可使用其API直接调用浏览器上的API获取结果及对浏览器底层操作, 并可最大灵活的移植测试, 并可向Selenium RC兼容

  WebDriver是一个用来进行复杂重复的Web自动化测试工具, 本是Selenium的竞争对手, 本意为提供更容易使用与更容易维护的API

Selenium IDE

  用于构建测试脚本的设计工具, 其是一个FireFox浏览器的插件, 提供了一个易用的界面来开发自动化测试用例, 并拥有记录的功能, 可记录下用户的操作步骤, 并将其转化导出为不同编程语言的测试脚本

Selenium Grid

  允许并行地运行测试, 即不同的测试可以在不同的远程机器上同是执行, 由于其使用了并行, 所以大大改进了执行测试所需的时间

 

SeleniumRC与SeleniumWebDriver

Selenium RC的缺点

  不能处理键盘和鼠标事件

  不能处理同源策略XSS/HTTP(S)

  不能处理弹出框, 对话框, 基本身份验证, 自签名证书, 文件上传/下载

Selenium WebDriver的缺点

  不支持并行, 但是可以使用Selenium Grid解决这个问题

  对浏览器的支持不全

  对不同浏览器的操作API不一致

两者的不同点

  SeleniumWebDriver需要有API和浏览器的支持, SeleniumRC有统一的API, 但需要额外的代理操作服务器

  SeleniumWebDriver可以通过HTMLunitDriver来模拟浏览器, 实现快速测试, SeleniumRC需要有真实的浏览器存在

 

参考

  SeleniumHQ

© 著作权归作者所有

上一篇: EJB基础知识
PereTang
粉丝 1
博文 25
码字总数 17854
作品 0
广州
程序员
私信 提问
selenium自动化基础知识--什么是自动化测试

selenium自动化基础知识 什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测...

颜丽
2017/10/30
0
0
Selenium基础知识

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-selenium/ 什么是Selenium Selenium是一个自动化测试工具 是一组不同的工具 其支持在多个浏览器平台上执行测试 为什么需要S...

PereTang
2017/06/06
0
0
使用selenium动态网页的抓取问题?

最近爬虫由静态网页转变成动太网页爬虫,在源码问题上有些不明白的地方,还请多多指教: 1.看文章说,如果是动态网页的时候,源码和审查元素的内容是不同的,需要使用类似于selenium这样的工...

applejj
2015/09/14
1K
2
[python爬虫] BeautifulSoup和Selenium对比爬取豆瓣Top250电影信息

这篇文章主要对比BeautifulSoup和Selenium爬取豆瓣Top250电影信息,两种方法从本质上都是一样的,都是通过分析网页的DOM树结构进行元素定位,再定向爬取具体的电影信息,通过代码的对比,你可...

Eastmount
2016/12/30
0
0
webUI 自动化测试框架 PatatiumWebUi 发布

这是一个 webui 自动化测试框架,由 webdriver中文社区创办人土豆(本人技术笔名)所创建,该 web 自动化测试框架是用Java 语言编写的,基于 selenium webdriver 的开源自动化测试框架,该框架...

郑树恒
2016/08/31
3.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

龙芯版办公软件wps和yozo永中

wps:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/w/wps-office-10.8.0.6472-1.a20p1.mips64el.rpm yozo永中:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/y/yozo-offi......

gugudu
5分钟前
0
0
IDEA使用本机指定的java环境

idea 的安装包内有自己的jre。 idea 默认使用自己的jre 如果要使用自己的jdk,可以在bin目录下,找到idea.bat :: ---------------------------------------------------------------------:...

ol_O_O_lo
5分钟前
0
0
分析工厂模式中的问题并改造

工厂模式基本与简单工厂模式差不多,上面也说了,每次添加一个产品子类都必须在工厂类中添加一个判断分支,这样违背了开放-封闭原则,因此,工厂模式就是为了解决这个问题而产生的。 既然每次...

骚年锦时
7分钟前
0
0
异常检测的N种方法,阿里工程师都盘出来了

阿里妹导读:互联网黑产盛行,其作弊手段层出不穷,导致广告效果降低,APP推广成本暴增。精准识别作弊是互联网公司和广告主的殷切期望。今天我们将从时间序列、统计、距离、线性方法、分布、...

阿里云云栖社区
12分钟前
0
0
今天是 Java 诞生日,Java 24 岁了!

今天是 Java 诞生日,Java 今年 24 岁了,比栈长还年轻。。还有得搞,别慌!作为一名Java语言的学习者,对Java的起源和发展有个大概的了解应是必要的。 1991年,Sun公司成立Green项目。Oak语...

Java技术栈
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部