lf知识星球banner

Web UI自动化语法说明

2018-03-15 16:57:42
admin
58172
最后编辑:Seagull 于 2020-05-28 17:09:59
简介:介绍Web UI自动化测试中的语法以及一些操作说明

1:关键字语法结构

包|定位路径:语法结构 属性 =对应值  示例:xpath =.//*[@id='username']  元素在页面中的定位路径,定位属性支持请参考下面内容,如果操作不涉及页面元素,此栏为空。 

id

name

xpath

linktext

tagname

cssselector

方法|操作:自动联想出Web UI封装好的操作语法

预期结果: 语法结构  check(属性=对应值) 示例:check(xpath=.//*[@id='username']) 此方法用来检查步骤动作执行完成后,检查对应的元素是否存在。

示例:

2:其他关键字语法结构

支持与接口自动化相同关键字语法,写法一样,如:参数传递、模糊匹配预期结果步骤间休眠等,请参考接口自动化的章节,此处不再赘述。

3:web用例调用接口用例

当你的 WEB UI用例需要调用另外一条接口用例或是WEB UI用例的时候,提供一种runcase的方式,在 【方法|操作】列选择runcase,在 【参数】列输入接口用例的编号就可以了。此操作变量不共享。

同时在WEB UI用例也支持插入接口类型的步骤(此操作变量共享)

类似在接口用例中填写步骤的用法,“包 | 定位路径”列填包路径,“方法 | 操作”列填方法名,“参数”列填传给该方法的入参,“预期结果”列可以选填根据方法返回值的断言,“类型”列选接口

示例:

4:元素操作语法

语法结构:动作( 方法|操作)    操作值( 参数)

示例:sendKeys(方法|操作)  username(参数)    

下拉框类
selectbyvisibletext 通过下拉框的文本
selectbyvalue

通过下拉框的 VALUE 属

selectbyindex

通过下拉框的 index 属性,从 0 开始计数

isselect

判断是否已经被选择,同用于单选、复选框

获取对象属性值类
gettext 获取文本属性
gettagname 获取标签类型
getattribute 获取指定属性值
getcssvalue 获取cssvalue值
getcaptcha 获取验证码
对象动作类
click 点击
sendkeys 输入
clear 清除输入框
gotoframe 跳转框架(iframe)
isenabled 是否可用
isdisplayed 是否可见
exjsob 针对对象执行JS脚本,返回值非空,则使用该返回值返回,可用于用例步骤的预期结果判断;如:通过js获取只读输入框中的内容,然后跟目标值做判断。
scrollto
滚动到目标对象
scrollintoview
将目标对象滚动到可视
主对象类(无定位属性)
open 打开页面
exjs 执行js脚本,返回值非空,则使用该返回值返回,可用于用例步骤的预期结果判断;如:通过js获取只读输入框中的内容,然后跟目标值做判断。
gotodefaultcontent

跳转回到默认 frame(用于跳转到另一个 iframe 后,跳回

gettitle 获取窗口标题
getwindowhandle

参数可以是目标窗口句柄的下标或标题。

下标:从1开始,小于等于0则返回当前窗口的句柄值;

标题:非空则返回第一个匹配的窗口的句柄值,为空则返回当前窗口的句柄值;

gotowindow

参数可以是窗口句柄、名称、标题、下标(注:下标从0开始)。先使用句柄和名称查找目标窗口句柄,没有找到再使用标题查找,最后用下标去尝试查找。

runcase
调用指定用例编号的接口|Web UI用例
gotoparentframe
跳转回到上一级iframe
wait 等待
closewindow
关闭当前浏览器窗口
addcookie
添加浏览器cookie
弹出框类
alertaccept 点击 OK
alertdismiss 点击取消
alertgettext 获取弹出框 TEXT
模拟鼠标键盘类
mouselkclick 模拟鼠标左键单击(可带页面对象)
mouserkclick 模拟鼠标右键单击(可带页面对象)
mousedclick 模拟鼠标双击(可带页面对象)
mouseclickhold 模拟鼠标左键单击后不释放(可带页面对象)
mousedrag 模拟鼠标拖拽(可带页面对象)
mouseto 模拟鼠标移动到指定坐标(可带页面对象)
mouserelease 模拟鼠标释放(可带页面对象)
mousekey(tab) 模拟键盘Tab键
mousekey(space) 模拟键盘Space键
mousekey(ctrl) 模拟键盘Ctrl键
mousekey(shift) 模拟键盘Shift键
mousekey(enter) 模拟键盘Enter键


评论列表
风月 2023-04-24 16:20:24 回复
getcaptcha 获取验证码怎么使用
qandq 2023-03-23 11:43:28 回复
任务调度,无法选择测试环境,为空
Seagull 2023-04-11 14:04:04 回复
添加公共参数中,可以定义环境。另外3.5.1版本已经修复,直接默认环境
qewq 2021-08-10 10:03:19 回复
隐式等待怎么用
owen 2021-08-04 20:46:28 回复
作者您好,请问执行web ui自动化时,一直是等待任务结束..这是什么原因?
默认 2021-07-29 13:46:00 回复
获取验证码是怎么弄得
SXB 2021-06-01 09:21:42 回复
请问判断页面元素是否存在的iselementexist,怎么做判断啊?
tester 2021-05-10 11:14:59 回复
@Seagull,请问这个框架解决了点击元素不稳定的问题(点击某元素成功了,但未触发点击后的事件,比如点击查询按钮,点击成功了,实际未查询,且偶发)吗?如何解决的,方便告知吗?
mlz 2021-04-29 16:19:54 回复
mousedrag怎么使用,源文件地址和目标文件地址都配做参数吗?
jodeee 2021-02-02 23:20:49 回复
老哥,今天翻到你的框架,发现雷同了
# 检查元素
- check('id=su')
# 单击元素
- click('id=su')
2021-01-21 13:56:41 回复
预期结果怎么判断错误
1/3
发表评论
评论通过审核后显示。
付费知识圈