第一部分 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简介和基础的更多相关文章

  1. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础

    第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1    初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...

  2. 《零成本实现Web自动化测试--基于Selenium》 第四章 Selenium 命令

    Selenium 命令,通常被称为Selenese,由一系列运行测试案例所需要的命令构成.按顺序排列这些命令就构成了测试脚本. 一. 验证颜面元素 1.Assertion或者Verification ...

  3. 《零成本实现Web自动化测试--基于Selenium》 第五章 Selenium-RC

    一. 简介 Selenium-RC可以适应更复杂的自动化测试需求,而不仅仅是简单的浏览器操作和线性执行.Selenium-RC能够充分利用编程语言来构建更复杂的自动化测试案例,例如读写文件.查询数据库 ...

  4. 《零成本实现Web自动化测试--基于Selenium》第三章 Selenium-IDE

    1.简介 Selenium-IDE(集成开发环境)是一种开发selenium测试案例的工具.是一种易用的Firefox插件.你可以通过文字菜单,在当前页面上选择一个UI元素,接着挑选与UI元素相关的s ...

  5. 《零成本实现Web性能测试:基于Apache JMeter》读书笔记

    1.性能测试概念 性能测试目的: 评估系统能力,验证系统是否符合预期性能指标 识别系统中的弱点 系统调优,改进系统性能 检测长时间运行可能发生的问题,揭示隐含问题 验证稳定性.可靠性 常见性能指标 B ...

  6. 02.零成本实现WEB性能测试-基于APACHE JMETER

    书评: 1.这本是介绍性能测试工具Jmeter的书籍,维度还够,但是粒度太粗. 2.对于想快速了解JMeter的使用和工具的原件使用,还是有一定的参考价值. 3.实际上,这本书可用来快速入门,掌握和了 ...

  7. ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...

  8. 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型

    第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ...

  9. APP接口自动化测试JAVA+TestNG(二)之TestNG简介与基础实例

    前言 继上篇环境篇后,本篇主要对TestNG进行介绍,给出最最基础的两个实例,通过本文后,学会并掌握TestNG测试用例的编写与运行,以及生成美化后的报告.下一篇为HTTP接口实战(国家气象局接口自动 ...

随机推荐

  1. linux出现bash: ./java: cannot execute binary file 问题的解决办法

    问题现象描述: 到orcal官网上下载了两个jdk: (1)jdk-7u9-linux-i586.tar.gz ------------>32位 (2)jdk-7u9-linux-x64.tar ...

  2. linux网络配置、环境变量以及JDK安装(CentOS 6.5)

    由于需要搭建hadoop平台,但是苦于没有现成可用的linux服务器,只好自己下载了CentOS 6.5从头装起,安装过程中遇到了很多问题,比如网络配置.时钟同步.环境变量配置.以及各种服务的启停,还 ...

  3. lintcode :最小路径和

    题目: 最小路径和 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径. 样例   注意 你在同一时间只能向下或者向右移动一步 解题: 这个和求三角形的最小路径的差不多 ...

  4. lintcode:Length of Last Word 最后一个单词的长度

    题目: 最后一个单词的长度 给定一个字符串, 包含大小写字母.空格' ',请返回其最后一个单词的长度. 如果不存在最后一个单词,请返回 0 . 样例 给定 s = "Hello World& ...

  5. parent children

    class parent{ protected static int count=0; public parent() { count++; } } public class child extend ...

  6. .Net MVC API初试

    新建.net mvc api项目后,直接运行,默认会访问http://localhost:xxxx/Home/Index页面,这个页面不是要访问的API页面. 从项目的目录可以看出,默认的API页面访 ...

  7. Windows 7下配置JDK环境变量

    安装jdk1.8版本(下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) ...

  8. BZOJ 2440 完全平方数(莫比乌斯-容斥原理)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2440 题意:给定K.求不是完全平方数(这里1不算完全平方数)的倍数的数字组成的数字集合S ...

  9. 简单易懂的命名空间及use的使用

    最近一段时间在研究php框架,一直想的什么时候才能开发出自己的框架,当然这是为了提升自己的编程水平,同时能把平时学的零散的东西糅合在一块熟练应用.但是开发一个框架根本不知道如何做起,先开发什么,虽然p ...

  10. UVa 10791 (唯一分解) Minimum Sum LCM

    题意: 输入n,求至少两个正整数,使得这些数的最小公倍数为n且和最小. 分析: 设n的分解式为,很显然单独作为一项,和最小. 这里有两个小技巧: 从2开始不断的除n,直到不能整除为止.这样就省去了素数 ...