《零成本实现Web自动化测试--基于Selenium》第二章 Selenium简介和基础
第一部分 Selenium简介
1.Selenium 组建
1.1 Selenium-IDE
Selenium-IDC是开发Selenium测试案例的集成开发环境。它像FireFox插件一样的工作,支持开发/运行单个测试案例或者测试案例集。Selenium-IDE具备录制/回放功能,可以用脚本记录一系列用户操作,并在需要的时候回放。
(目前Selenium-IDE只支持Firefox浏览器,但是由它创建的测试案例,可以通过Selenium—RC在其他浏览器上执行)
1.2 Selenium-RC(Remote Control)
Selenium-RC允许自动化测试工程师使用多种编程语言,以便在测试逻辑开发过程中引入更多的灵活性和扩展性。
Selenium-RC为其支持的编程语言:HTML、Java、C#、Perl、PHP、Python和Ruby,提供了不同版本的API和开发库。使用高级语言编写的Selenium-RC自动化测试案例,可以被自动编译环境所集成。
1.3 Selenium-Grid
Selenium-Grid允许Selenium-RC针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展。通过Selenium-Grid,多个Selenium-RC实例可以在不同操作系统和浏览器环境下运行。
第二部分 Selenium基础
1.Selenium命令—— Selenses
Selenium提供了一系列命令,可以用你想到的所有方式全面测试你的web应用系统。这些命令通常被称为Selenese。这些测试命令事实上构成了一种测试语言。
如何查看Selenium命令呢?可以参考下面两个文档:
Selenium API 中文速查手册(百度文库翻译好的免费文档)
Selenium 命令官网链接 : Selenium Reference
命令会告诉Selenium工具要做什么,它有三种子类型:Actions,Accessors和Assertions。
①Actions觉定Selenium工具会怎么操作web应用系统。例如“点击某个连接”和“选择某个下拉选项”,如果一个action失败,或者错误,当前测试的执行会被终止。
②Accessors检查系统的当前状态,并将结果存放在变量中。例如“storeTitle”命令。它们也被用来自动产生断言
③Assertions类似于Accessors。不过它们验证系统是否遵从于期望的表现。
2. 常用selenium命令
① Open
通过URL打开一个页面
② click / clickAndWait
执行一个单击操作,并且可选择地等待新页面加载
③ verifyTitle/assertTitle
检查页面标题是否符合期望
④ verifyTextPresent
验证期望的文本是否存在于页面的某处
⑤ verifyElementPresent
验证一个通过HTML tag定义的UI元素,是否存在于页面的某处
⑥ verifyText
验证期望的文本是否存在于页面上指定的位置
⑦ verifyTable
验证表格中是否包含期望的内容
⑧ waitForPageToLoad
暂停测试执行,知道期望的新页面被加载。当使用clickAndWait时,该命令自动被调用
⑨ waitForElementPresent
暂停测试执行,直到指定的页面元素出现在页面上
学后总结:第一部分只需了解一下便可,第二部分算最基础的知识,暂且先熟记
《零成本实现Web自动化测试--基于Selenium》第二章 Selenium简介和基础的更多相关文章
- 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础
第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1 初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...
- 《零成本实现Web自动化测试--基于Selenium》 第四章 Selenium 命令
Selenium 命令,通常被称为Selenese,由一系列运行测试案例所需要的命令构成.按顺序排列这些命令就构成了测试脚本. 一. 验证颜面元素 1.Assertion或者Verification ...
- 《零成本实现Web自动化测试--基于Selenium》 第五章 Selenium-RC
一. 简介 Selenium-RC可以适应更复杂的自动化测试需求,而不仅仅是简单的浏览器操作和线性执行.Selenium-RC能够充分利用编程语言来构建更复杂的自动化测试案例,例如读写文件.查询数据库 ...
- 《零成本实现Web自动化测试--基于Selenium》第三章 Selenium-IDE
1.简介 Selenium-IDE(集成开发环境)是一种开发selenium测试案例的工具.是一种易用的Firefox插件.你可以通过文字菜单,在当前页面上选择一个UI元素,接着挑选与UI元素相关的s ...
- 《零成本实现Web性能测试:基于Apache JMeter》读书笔记
1.性能测试概念 性能测试目的: 评估系统能力,验证系统是否符合预期性能指标 识别系统中的弱点 系统调优,改进系统性能 检测长时间运行可能发生的问题,揭示隐含问题 验证稳定性.可靠性 常见性能指标 B ...
- 02.零成本实现WEB性能测试-基于APACHE JMETER
书评: 1.这本是介绍性能测试工具Jmeter的书籍,维度还够,但是粒度太粗. 2.对于想快速了解JMeter的使用和工具的原件使用,还是有一定的参考价值. 3.实际上,这本书可用来快速入门,掌握和了 ...
- ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...
- 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型
第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ...
- APP接口自动化测试JAVA+TestNG(二)之TestNG简介与基础实例
前言 继上篇环境篇后,本篇主要对TestNG进行介绍,给出最最基础的两个实例,通过本文后,学会并掌握TestNG测试用例的编写与运行,以及生成美化后的报告.下一篇为HTTP接口实战(国家气象局接口自动 ...
随机推荐
- SpringMVC学习总结(三)——Controller接口详解(2)
4.5.ServletForwardingController 将接收到的请求转发到一个命名的servlet,具体示例如下: package cn.javass.chapter4.web.servle ...
- Nginx安装部署
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev ...
- 汇编debug 截图3
- UNIX相关知识
UNIX UNIX的设计目标是小而美:希望能在任何小系统上执行,而核心只提供必不可少的一些功能,其他的则根据需要加上去.这已经成为操作系统的一种设计哲学. The Open Group持有UNIX商标 ...
- 如何用Maven创建一个普通Java项目
一下内容包括:用Maven创建一个普通Java项目,并把该项目转成IDEA项目,导入到IDEA,最后把这个项目打包成一个jar文件. 有时候运行mvn命令失败,重复运行几次就OK了,无解(可能因为网络 ...
- linux内核链表分析
一.常用的链表和内核链表的区别 1.1 常规链表结构 通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用于建立与下一个节点的联系.按照指针域的组织以及各个节 ...
- onlineDDL测试
onlineDDL语法: alter table ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} ADD [COLUMN] c ...
- Zookeeper、HBase的伪分布
1.Zookeeper伪分布的部署(3个节点) 所谓的“伪分布式集群”就是在一台服务器中,启动多个Zookeeper实例.“完全分布式集群”是每台服务器,启动一个Zookeeper实例. 1.1.解压 ...
- 实际举例C#引用类型和值类型的区别<网摘>
我们都知道,c#的两大数据类型分别为值类型和引用类型.很多人或许闭着眼睛都能说出值类型包括简单类型.结构体类型和枚举类型,引用类型包括自定义类.数组.接口.委托等,但是当被问及到二者之间的联系和区别, ...
- HighCharts 饼图
@{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } @section ...