龙空技术网

第二章:Python Selenium 自动化测试之selenium IDE 入门

郑大钱呀 311

前言:

现时姐妹们对“郑大工学院ajax试卷”大致比较注意,你们都需要剖析一些“郑大工学院ajax试卷”的相关资讯。那么小编也在网络上搜集了一些有关“郑大工学院ajax试卷””的相关内容,希望大家能喜欢,看官们一起来了解一下吧!

selenium环境搭建

浏览器:火狐浏览器,只能是火狐

必备的插件:FireBug 和FirePath,这两个是FireFox的拓展,需要额外的安装,值得注意的是,在2016 年 6 月,Firebug 和 Firefox DevTools 整合在一起了,在2017年的时候和大家说再见了,所以高版本的FireFox无法安装FireBug。FireBug的作用主要是用来调试网页的,FirePath的作用主要是定位网页元素的。

selenium IDE简介:一个Firefox插件,需要额外安装,可以录制用户的基本操作,生成测试用例。随后可以运行这些测试用例在浏览器里回放,可将测试用例转换为其他语言的自动化脚本。selenium IDE安装,用火狐浏览器打开 ,然后点击Add to Firefox就好了,这个网站加载的有点慢。

selenium IDE打开:

打开的界面如下:

不同版本的浏览器安装的IDE版本可能不一样,这里安装的是最新的版本

selenium IDE界面大致介绍:

1.用来填写被测网站的地址。

2.速度控制:控制案例的运行速度。

3.运行所有:运行一个测试案例集中的所有案例。

4.运行:运行当前选定的测试案例。

5.录制:点击之后,开始记录你对浏览器的操作。

6.案例集列表。

7.当选中前命令对应参数。

8.日志:案例运行时的日志

9.新建案例

10.测试的结果

新版的IDE相对于老版的IDE简化很多功能。比如去掉了定时执行、单步执行等等。

selenium IDE的使用

基本的步骤如下:

输入测试网页的地址打开录制按钮在浏览器界面进行相关操作回放录制的脚本(注意回放的时候,浏览器一定要处于打开的状态)保存测试脚本

注意:selenium为我们录制的脚本不是100%符合我们的需求的,所以,编辑录制的脚本是必不可少的工作。

selenium IDE常用的命令

Selenium 的命令格式

语法:Command Target Value

Command:操作命令

Target:操作对象,通常是页面及页面元素

Value:作为断言的值

Comment:相当于注释

open(打开):

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

(2)target:要打开的URL,value值为空,当target为空的时候,将要打开baseURL中填写的页面

(3)当target不为空切值为相对路径,将打开baseURL+target页面,如,假设baseURL为,而target为/blog/all/,则执行open命令的时候,将打开:

(4)当target以http://开头的时候,将忽略baseURL,直接打开target的网址

pause(暂停)

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

(2)waittime:等待时间,单位ms

goBack(后退)

作用:模拟单机浏览器的后退按钮,由于没有参数,所以target和value可不填

refresh(刷新)

作用:刷新当前页面,由于没有参数,所以target和value可不填

windowMaximize(最大化)

作用:将当前的窗口最大化,即设置为全屏显示,由于没有参数,所以target和value可不填

click(点击)

作用:单击一个按钮,链接,复选框或者单选按钮,如果该单击事件导致新的页面加载,命令将会加上后缀AndWait,即clickAndWait,或者waitForToLoad命令

type(输入)

作用:向指定输入域中输入指定的值,也可以为下拉框,复选框,和单选按钮赋值

target:元素的定位表达式,如id=kw

value:要输入的值

selec(selectLocator,optionLocator)

作用:模拟人工单击下拉列表框,selectLocator:指向指定选择元素的定位器,optionLocator:选项的选择器,(默认为标签)

注意:选项的定位方式和下拉框的定位方式有所不同,选项的定位方式:label和Value

label=文本值,基于选项的文本进行匹配(默认方式),如label=three

Value=实际值,基于选项的真实进行匹配的,如:value=4

close(关闭)

作用:用于模拟用户单击窗口上的关闭按钮,没有参数,target和value可以不填写

selenium断言

概念:断言就是验证程序的状态是否同期望的一致

断言的四种模式

1.Assert:断言失败时,案例将终止,并宣布用例执行失败

2.Verify:断言失败时,测试还会继续执行,并将错误记录日志,允许单个验证通过,提高脚本的伸缩性

3.Waitfor:用于等待某些条件为真,可用于AJAX应用程序的测试,如果为真,他们讲立即成功执行,如果不为真则将失败并暂停测试,知道超过当前设定的时间,经常和setTimeout一起使用

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

断言的五种手段

Title:获取页面的标题

Value:获取元素的值

Text:获取元素文本的信息

Table:获得元素标签

ElementPresent:获得当前元素

常用的断言

assertTitle:检查当前页面的标题是否正确

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

verifyValue:验证元素的值

selenium IDE只能做简单的自动化场景,下一章我们从Python开始。

标签: #郑大工学院ajax试卷