第一部分 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. ssh 公钥

    以前做ssh key登录方式时都是用的root帐号,基本都是无往不利的,权限采用默认即可.今天实验中两台机器帐号都是nianzong,一个普通的帐号.按照如下步骤: A机器:ssh-keygen -t ...

  2. redis、memcache、mongoDB有哪些区别(转载)

    转载: http://leandre.cn/database/64.html Memcached Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS ...

  3. 【Linux高频命令专题(4)】sed

    简述 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法 sed命令行格式为: sed [-ne ...

  4. MIT算法导论——第二讲.Solving Recurrence

    本栏目(Algorithms)下MIT算法导论专题是个人对网易公开课MIT算法导论的学习心得与笔记.所有内容均来自MIT公开课Introduction to Algorithms中Charles E. ...

  5. 如何实现Windows Phone代码与Unity相互通信(直接调用)

    我之前用了两篇文章写了WP与Unity相互通信.调用的办法,一个是事件,一个是插件. 这次来说个更简单的,我觉得这应该是Unity发布到WP或者Win Store上得天独厚的优势.毕竟都是C#. 懒得 ...

  6. 8、双向一对多的关联关系(等同于双向多对一。1的一方有对n的一方的集合的引用,同时n的一方有对1的一方的引用)

    双向一对多关联关系 “双向一对多关联关系”等同于“双向多对一关联关系”:1的一方有对n的一方的集合的引用,同时n的一方有对1的一方的引用. 还是用客户Customer和订单Order来解释: “一对多 ...

  7. 在Android里完美实现基站和WIFI定位

    来自:http://www.cnblogs.com/coffeegg/archive/2011/10/01/2197129.html 众所周知的,在OPhone和大部分国产的Android定制机里不支 ...

  8. 转response.sendRedirect()与request.getRequestDispatcher().forward()区别

    JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是 ...

  9. 10个最佳的PHP图像操作库

    Thomas Boutell 以及众多的开发者创造了以GD图形库闻名的一个图形软件库,用于动态的图形计算. GD提供了对于诸如C, Perl, Python, PHP, OCaml等等诸多编程语言的支 ...

  10. android bitmap out of memory总结、心得

    setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,这些函数在完成decode后,最终都是通过java层的creat ...