Selenium IDE 3.6 命令Command详解
学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍。因此准备把SIDE官网的一些文档,按工作所需做些翻译整理。本文是命令这一块的提纲,未全部完成,占坑中,查看进度。
Selenium IDE中的命令其实就等同于编程语言中的函数,这是首先要建立的一个概念。
函数是一个小的功能单元,每个函数都有自己目的,实现一个具体的功能,函数有入参、有出参。
要想用SIDE完成日常测试工作中各种场景的需求,就得熟练掌握这些命令,并灵活运用。
而要学会这些命令,前期得多看文档,看看每个命令的作用是什么、传什么参数,输出什么结果。
对于Web领域测试人员来说,Web前端知识的要求还是有点高的,要了解HTML(标签、id、class、属性等)、CSS(元素选择器selector)、Javascript/DOM、XML(xml、节点、元素、属性、xpath等)
官网地址:https://www.selenium.dev/selenium-ide/docs/en/api/commands
Selenium IDE 目前的版本 3.6 系列,有90多个内置命令。这些可以分为如下几类:
大类 |
小类 |
命令列表 |
工具类 |
- |
- pause(wait-time):等待多长时间再执行
- set speed(wait-time):设置全局的操作执行速度
- run(test-case):运行测试用例
- echo(message):输出信息到控制台
- debugger():进入调试环境
|
交互操作 |
窗口 |
- close():关闭当前窗口
- select frame(locator):选中frame
- select window(window-handle):选择窗口
- set window size(resolution):设置窗口大小
|
页面 |
- open(url):打开URL
- run script(script):运行一段js脚本
|
表单 |
- add selection(locator, value):select增加选择项
- check(locator):checkbox/radio勾选
- edit content(locator, variable-name):编辑内容
- remove selection(locator, option):移除多选元素选择项
- select(locator, option):选择下拉项
- submit(form-locator):提交表单
- type(locator, value):模拟输入input字段值
- uncheck(locator):取消勾选
|
弹框 |
- answer on next prompt(answer)
- choose cancel on next confirmation()
- choose cancel on next prompt()
- choose ok on next confirmation()
- webdriver answer on visible prompt(answer)
- webdriver choose cancel on visible confirmation()
- webdriver choose cancel on visible prompt()
- webdriver choose ok on visible confirmation()
|
鼠标 |
- click(locator):单击元素
- click at(locator, coord string):单击元素
- double click(locator)
- double click at(locator, coord string)
- drag and drop to object(locator-of-object-to-be-dragged, locator-of-drag-destination-object):拖拽对象
- mouse down(locator):模拟鼠标按键按下
- mouse down at(locator, coord-string):根据坐标模拟鼠标按键按下
- mouse move at(locator, coord-string)模拟鼠标移动到
- mouse out(locator):模拟鼠标移出
- mouse over(locator):模拟鼠标经过
- mouse up(locator):模拟鼠标按键放开
- mouse up at(locator, coord-string):根据坐标模拟鼠标按键放开
|
键盘 |
-
send keys
|
流程控制 |
流程类 |
- do
- if
- else
- else if
- end
- repeat if
- while
- times
|
控制类 |
- wait for element editable
- wait for element not editable
- wait for element not present
- wait for element not visible
- wait for element present
- wait for element visible
|
变量类 |
- store(text, variable-name):将值存储到变量中
- store attribute(attribute-locator, variable-name):将元素属性值存储到变量中
- store text(locator, variable-name):将文本存储到变量中
- store title(text, variable-name):将标题存储到变量中
- store value(value, variable-name):将元素value属性值存储到变量中
- store window handle(window-handle):存储窗口操作句柄
- store xpath count(xpath, variable-name):存储根据xpath方式匹配到的节点数
- execute script(script, variable-name):执行脚本
- execute async script(script, variable-name):执行异步脚本
|
断言类 |
非阻断型 |
- verify
- verify checked
- verify editable
- verify element present
- verify element not present
- verify not checked
- verify not editable
- verify not selected value
- verify not text
- verify selected label
- verify selected value
- verify text
- verify title
- verify value
|
阻断型 |
- assert(variable-name, expected-value):断言
- assert alert(alert-text):断言警告框内容
- assert checked(locator):断言被勾选状态
- assert confirmation(text):断言确认框
- assert editable(locator):断言元素处于可编辑状态
- assert element present(locator):断言元素处于存在状态
- assert element not present(locator):断言元素不存在
- assert not checked(locator):断言未被勾选状态
- assert not editable(locator):断言元素处于不可编辑状态
- assert not selected value(locator, text):断言非应选择值
- assert not text(locator, text):断言非预期文本内容
- assert prompt(text):断言提示框
- assert selected value(select-locator, text):断言应选择值
- assert selected label(select-locator, text):断言应选择标签
- assert text(locator, text):断言文本内容
- assert title(text):断言页面标题
- assert value(locator, text):断言value属性值
|