selenium ide命令

来源:互联网 发布:当程序员累不累 编辑:程序博客网 时间:2024/06/05 15:18

selenium 命令通常称为selenese

在selenese中,一部分命令基于html标记,用于测试ui元素是否存在,验证指定内容是否正确,检查连接是否可用,并可以输入字段,选择列表的选项,提交表单并操作表格中的数据,而另一部分selenium命令用于辅助测试,例如验证窗口大小,鼠标位置,警告信息,ajax功能,弹出窗口,事件处理以及其他各种web应用程序功能

selenium命令分3中类型

Action(操作):用于操作应用程序的状态

Accessor(存储):用于检查应用程序的状态,并将结果存储在变量中,例如:storeTitle。他们可以用于自动生成Assertion,变量值可以用"${变量名称}"

Assertion(断言):类似于Accessor命令,但她们会验证应用程序的状态并确认这些状态符合预期结果

Action常用命令

1.浏览器操作

open(url):打开指定的url

goBack():相当于单击浏览器上后退按钮

refresh():相当于单击浏览器上的刷新按钮

windowFocus():该命令用于激活当前选中的浏览器窗口

windowMaximize():相当于单击浏览器上的最大化按钮

close():相当于单击浏览器上的关闭按钮

2.界面元素的基本操作

type(locator,value):用于在input类型的元素中输入值

typekeys(locator,value):模拟键盘敲击事件

click(locator):单击链接,复选框或单选框

doubleclick(locator):双击

select(selectLocator,optionLocator):用于下拉列表框中选择指定选项

check(option):勾选复选框和单选框

focus(locator):将焦点转移到指定的元素上

3.键盘鼠标模拟操作

keydown和keyup命令只要按照顺序调用,就可以形成组合按键,例如:Ctrl+Alt+C,先CtrlKeyDown、AltKeyDown、KeyDown,然后在一个一个keyup

4.设置类操作

setTimeout(timeout):在执行某一操作时最大等待时间,仅适用于open命令和..waitfor..命令

setSpeed(value):设置测试的执行速度,也就是各个步骤之间执行的时间间隔,默认间隔0

pause(waitTime):使测试暂停指定时间后再次执行

break:使测试暂停,只能手动点击继续按钮才会再次执行

captureEntirePageScreenshot(文件绝对路径:D:\123.png):将当前窗口截图并保存为png文件

highlight(locator):暂时将指定元素的背景改成黄色,稍后自动取消效果

echo(message):打印信息

Accessor常用命令

store(expression,variableName) 将指定的值存储到变量中

storeTitle(variableName)用于存放当前网页的标题

storeLocation(variableName)用于存放当前网页url

storeValue(locator,variableName)用于存放input元素所有的值

storeEditable(locator,variableName)用于存放input元素是否可编辑的属性

storeText(locator,variableName)用于存放input元素文本值

storeCheck(locator,variableName)用于存放复选框或者单选框的勾选情况,返回值true或者false

storeSelectedIndex(selectlocator,variableName)获取所选项在列表中的索引,0开始

storeSelectedLable(selectlocator,variableName)获取所选项在列表中的文本值

storeSelectedValue(selectlocator,variableName)获取所选项在列表中的value值

storeSelectedOptions(selectlocator,variableName)获取指定列表中所有选项的文本值,逗号分隔

storeTable(tableCellAddress,variableName)获取某个单元格中的值

storeAttribute(attributeLocator,variableName)获取指定属性的值

storeTextPresent(patten,variableName)验证指定的文本是否在页面中出现

storeElementPresent(patten,variableName)验证指定的元素是否在页面中出现

storeVisible(locator,variableName)验证指定的元素在页面中是否可见

storeSpeed(variableName)获取执行速度

Assertion常用命令

assert失败,测试会中断

verify失败,会把失败记录下来,测试记录执行

waitfor用于等待,知道等待条件为真,非常适合用于ajax程序











0 0
原创粉丝点击