本人博客文章网址: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需要有真实的浏览器存在
参考
相关推荐
自己总结哪里不对的,有缺的请各位指正
在本资料包中,你将找到关于 Selenium 基础知识的讲解,以及相关的 Python 源码示例。 首先,我们来了解一下 Selenium 的核心概念: 1. WebDriver:WebDriver 是 Selenium 的核心部分,它提供了一种语言无关的 API...
首先,让我们了解Python的基础知识。Python是一种高级编程语言,以其简洁明了的语法和丰富的库支持而闻名。在Python中,我们可以方便地导入和使用Selenium库,它提供了一个接口来控制浏览器,执行各种网页交互,如...
这个压缩包文件包含了关于 Selenium 的基础概念和 Python 源码,我们将详细探讨这些内容。 首先,让我们了解 Selenium 的核心概念: 1. WebDriver:WebDriver 是 Selenium 的主要接口,允许程序员通过编写代码与...
这是selenium 1.0不是WEBDRIVER。都是一些入门知识,可以用来做简单培训教材。
### Selenium基础知识详解 #### 1. Selenium简介 Selenium 是一套完整的工具集合,主要用于Web应用程序的自动化测试。它支持各种浏览器,并且可以在多种操作系统上运行。Selenium 的核心优势在于其能够模拟真实...
本课程由9个章节组成,包括有Python3.3及Selenium3.0测试环境搭建、Python及Selenium基础知识宣讲、Web页面元素定位及操作、动化测试框架讲解、自动化测试实践等模块。 本课程是基于Python语言的Selenium自动化测试...
1. **Selenium基础知识**:首先,书中会介绍Selenium的基本概念,包括WebDriver、Selenium IDE、Selenium Grid等组成部分,以及它们在自动化测试中的角色和功能。 2. **安装与配置**:详述如何在不同操作系统...
1. **Selenium基础知识**:介绍Selenium的历史、架构以及为什么选择Selenium进行Web测试。解释WebDriver接口及其工作原理,它是Selenium2的核心部分,允许直接与浏览器进行通信。 2. **安装与配置**:指导读者如何...
1. **Selenium基础知识**:Selenium是一个强大的Web自动化测试工具,支持多种编程语言(如Java、Python、Ruby等),并且能够跨浏览器(如Firefox、Chrome、IE等)运行测试。 2. **Selenium IDE**:Selenium IDE是...
1. **Selenium基础知识**:Selenium WebDriver是Selenium的核心,它提供了多种语言绑定,如Python,使得我们可以用Python来控制浏览器进行自动化测试。WebDriver通过发送HTTP请求到浏览器驱动程序,进而控制浏览器的...
一、Selenium 基础知识 1. 什么是 Selenium? Selenium 是一个自动化测试工具,能够模拟用户的操作,自动执行测试用例,从而提高测试效率和测试效果。 2. 为什么要进行自动化测试? 自动化测试可以提高测试效率,...
1. **Selenium基础知识**:介绍Selenium的起源、发展和用途,以及Selenium WebDriver的工作原理,帮助读者理解其在自动化测试中的重要地位。 2. **安装与配置**:详细讲解如何在Python环境中安装Selenium库,以及...
#### 二、Selenium基础知识 - **2类Web自动化方法深度剖析**:介绍两种主要的Web自动化测试方法,并分析其优缺点。 - **系统地认识自动化**:理解自动化测试的基本概念、原理及重要性。 - **Selenium家族成员介绍...
首先,`Selenium.doc`可能是包含Selenium基础知识的Word文档,可能涵盖其安装、基本元素操作、选择器的使用等内容。它可能详细介绍了如何在不同编程语言环境下设置Selenium环境,以及编写简单的测试脚本。 其次,`...
这个压缩包的文件名称列表"**selenium+python自动化测试必备**"可能包含一系列的学习资源,如"**入门指南.pdf**"(介绍Selenium基础知识)、"**实战案例.zip**"(包含实际项目的测试脚本)、"**元素定位讲解.md**"...
一、Selenium基础知识 1. Selenium是什么?:Selenium是一款开源的自动化测试工具,主要用于Web应用的自动化测试。 2. Selenium的历史发展:Selenium的诞生、发展和演进过程。 3. Selenium的优点:Selenium的优点有...
#### 二、Selenium基础知识 - **选择合适的Selenium工具**:根据项目需求和个人偏好选择最适合的工具,如Selenium IDE或Selenium WebDriver。 - **Selenium命令介绍**:Selenium提供了丰富的命令集用于模拟用户操作...