测试那些事儿—selenium IDE 自动化测试

浏览器

  • Firefox Setup 35.0.1
  • 安装完成后设置菜单栏
  • 关闭浏览器自动更新

插件配置(必备武器)

  • FireBug

Firebug是firefox下的一个扩展,能够调试所有网站语言,如Html,Css等,但FireBug最吸引人的就是javascript调试功能,使用起来非常方便,而且在各种浏览器下都能使用(IE,Firefox,Opera, Safari)。

  • FirePath
  • HTML元素定位神器。

Selenium IDE简介

Selenium IDE是一个Firefox插件,用于记录和播放用户与浏览器的交互。 使用它来创建简单的脚本或协助进行探索性测试。

Selenium IDE安装

Selenium打开运行

  • 工具栏——>Selenium IDE
  • 直接点击菜单栏Selenium 图标
步骤
  1. 输入测试 Base URL
  2. 打开录制按钮
  3. 在浏览器界面进行相关操作
  4. 回放录制的操作(注意:回放时浏览器一定要处于打开状态)
  5. 保存测试脚本
导入已保存的脚本

文件——> Open——> 选择要导入的脚本

Selenium IDE脚本编辑与操作

1. 编辑一行命令

在Table标签下选中某一行命令,命令由command、Target、value三部分组成。可以对这三部分内容那进行编辑。

2. 插入命令。

在某一条命令上右击,选择“insert new command”命令,就可以插入一个空白,然后对空白行进程编辑。

3. 插入注释

鼠标右击选择“insert new comment”命令插入注解空白行,本行内容不被执行,可以帮助我们更好的理解脚本,插入的内容以紫色字体显示。

4. 移动命令或注解

有时我们需要移动某行命令的顺序,我们只需要左击鼠标拖动到相应的位置即可。

5.删除命令

选择单个或多个命令,然后点击鼠标右键选择“Delete”

6.命令执行

选定要执行的命令点击单个执行按钮即可,注意:有一些命令必须依赖于前面命令的运行结果才能成功执行,否则会导致执行失败。

Selenium IDE常用命令

open(url)命令

(1)作用:打开指定的URL,URL可以为相对或是绝对URL;

(2)Target:要打开的URL;value值为空

  • 当Target为空,将打开Base URL中填写的页面;
  • 当Target不为空且值为相对路径,将打开Base URL + Target页面。
  • 当Target以http://开头时,将忽略Base URL,直接打开Target的网址;

pause(waitTime)

(1)作用:暂停脚本运行

(2)waitTime:等待时间,单位为ms;

goBack()

(1)作用:模拟单击浏览器的后退按钮; (2)由于没有参数,所以Target和Value可不填;

refresh()

(1)作用:刷新当前页;

(2)由于没有参数,所以Target和Value可不填;

windowMaximize()

(1)作用:将当前的窗口最大化,即设置为全屏显示; (2)由于没有参数,所以Target和Value可不填;

click(locator)

(1)作用:单击一个链接、按钮、复选框或单选按钮;

(2)如果该单击事件导致新的页面加载,命令将会加上后缀“AndWait”,即“clickAnd Wait”,或“waitForPageToLoad”命令;

type(locator,value)

(1)作用:向指定输入域中输入指定值;也可为下拉框、复选框和单选框按钮赋值.

(2)Target:元素的定位表达式;

(3)Value:要输入的值;

select(selectLocator,optionLocator)

(1)作用:模拟人工单击下拉列表框;

selectLocator:指向指定选择元素的元素定位器;

optionLocator:选项的选择器(默认为标签);

(2)选项的选择方式两种 label 和Value

  • label=文本值,基于选项的文本进行匹配(默认方式),如label=three;
  • value=真实值,基于选项的真实值进行匹配,如value=3;

close()

(1)作用:模拟用户单击窗口上的关闭按钮;

(2)由于没有参数,所以Target和Value可不填;

断言与验证

断言

验证应用程序的状态是否同所期望的一致。 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确等等。

断言被用于4种模式+5种手段:

Assert

Assert 断言失败时,该测试将终止。

verify

Verify 断言失败时,该测试将继续执行,并将错误记入日显示屏。也就是说允许此单个验证通过。确保应用程序在正确的页面上。提高脚本的伸缩性。

waitfor

Waitfor用于等待某些条件变为真。可用于AJAX应用程序的测试。 如果该条件为真,他们将立即成功执行。如果该条件不为真,则将失败并暂停测试。直到超过当前所设定的超时时间。 一般跟setTimeout时间一起用

store

store 定义变量,可以获取页面的相关元素进行判断。

5种手段:

  • Title 获取页面的标题
  • Value 获取元素的值
  • Text 获取元素文本信息
  • Table 获得元素标签
  • ElementPresnt 获得当前元素。

断言常用的有:

assertTitle(检查当前页面的title是否正确)

assertValue(检查输入框的值, 单选或复选框的值)

VerifyValue() 验证元素的值。

断言设置方法

1.浏览器页面点击鼠标右键->Show All Available commands->选择具体的断言方式,脚本回自动加载选定的断言命令

2.直接在脚本页面编辑。

原文地址:https://www.cnblogs.com/mgg520813/p/10704217.html

时间: 2024-11-05 22:06:14

测试那些事儿—selenium IDE 自动化测试的相关文章

selenium ide 自动化测试

selenium ide 自动化测试目前仅仅支持firefox,自动化测试不仅仅能测试你开发的程序,我更倾向于用自动化测试脚本登录各网站,省去繁琐的登录. 自动化测试工具selenium ide 的安装: 下载:    selenium-ide-2.5.0,在百度云网盘中. 安装软件该ide: 在火狐的附件组件,选择从文件安装, 脚本录制: 打开ide,在ide地址栏输入要访问的网页地址,点击录制按钮,然后在浏览器打开对应的网址,你所点击的每一步将被自动记录下来,直到点击停止录制按钮.点击文件的

菜鸟学自动化测试(一)----selenium IDE

2011-10-23 23:37 by 虫师, 29122 阅读, 13 评论, 收藏,  编辑 ----//前言 对于,我们做测试的新手来说,自动化测试一直是一个比较高级的领域,当然是相对于手工测试来说.最近,对自动化测试产生了兴趣.不,具体点应该是对selenium工具产生了兴趣.为什么不是QTP呢,之前,QTP也有学习,后来还买了本<QTP自动化测试进阶指南>,看了几天,不知为什么看不下去.嗯!我一直偏爱于开源的技术和工具.最早用LR做性能测试,后来发现了JMeter那个小工具后,基本上

selenium IDE测试中的坑

selenium IDE工具是firefox自带的一个网页自动化测试工具,因为它是IDE所以它很方便使用,但也因为它是IDE所以它有那么些坑. 问题:timeout 网页的打开速度经常影响到测试,selenium IDE中有默认的30s相应时间,所以timeout30000更是一个常见问题. 方案:网页打开慢是性能测试的问题,错误分家,不能张冠李戴,所以,增加给页面的反应时间是最好的办法. 在测试步骤中增加这样一条: commond:pause target:30000(单位是毫秒) 如果不是性

自动化测试-selenium IDE使用

selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的定位,可以使用selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本. selenium具有录制功能,可以web回放,录制的脚本可以转换为java.python.ruby.php等多种脚本语言.selenium IDE是Firefox的一个插件,依附于Firefox.所以需要先安装Firefox浏览器. 一.selenium IDE 的安装 1.在火狐浏览器安装selenium IDE 2.S

selenium IDE的测试

首先,我是才开始学习selenium IDE的测试.所以记录的是我学习中遇到的事情,以及如何解决. 第一:下载selenium IDE 1.使用火狐浏览器Firefox,在官网http://seleniumhq.org/download/下载selenium IDE并安装. 2.在Firefox上的附件组件里,找到安装的selenium IDE,选择启用. 3.在Firefox的工具里. 或者是直接在浏览器上 第二:开始使用selenium IDE 录制脚本并运行: 截图相当于测试用例 分析错误

Selenium IDE测试创建

Selenium IDE 测试创建 涉及使用IDE Selenium创建测试,如下面的步骤 记录和测试添加命令 保存测试记录 保存测试程序 执行测试记录 在测试中记录和添加命令 为了演示目的,我们将利用www.ncalculators.com,了解selenium的特点. 步骤 1 : 启动Firefox浏览器,然后导航到该网站 - http://www.ncalculators.com/ 步骤 2 : 从工具菜单中打开Selenium IDE,按下录制按钮-即在右上角. 步骤 3 : 导航到

Selenium IDE 测试

Selenium IDE 测试 调试是为了发现和修复测试脚本,任何脚本开发的共同步骤是错误的处理.为了使这一过程更加稳固,我们可以使用Selenium IDE的一个插件叫“Power Debugger” Step 1 : 安装Selenium IDE的Power Debugger,导航到 https://addons.mozilla.org/en-US/firefox/addon/power-debugger-selenium-ide/ 然后点击 "Add to Firefox" 链接

firefox 利用 Selenium IDE 对 DBackup 进行自动化测试

今天看<编写可维护的JavaScript>的时候有一章是专门讲 Selenium 对 JavaScript 进行自动化测试的. 在了解了 Selenium 的强大之后,动手试验了一下 firefox 中的 Selenium IDE,还是挺给力的说,在此记录下. 什么是 Selenium IDE? Selenium IDE:一个Firefox插件,可以录制用户的基本操作,生成测试用例. 可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本. 了解了概念之后,我们来开始神奇的

自动化测试——Selenium IDE处理iframe问题

在利用Selenium IDE进行录制与回放的过程中,遇到页面含有iframe时,需要通过selectFrame命令,进入到iframe中方能进行相关操作. 在iframe中完成操作后,需返回上一级框架或顶级框架.relative=top,表示返回顶级框架:relative=parent,表示返回上一级框架:也可以通过index=0来表示第一个框架.