Selenium IDE 基础
来源:互联网 发布:linux无线网卡配置文件 编辑:程序博客网 时间:2024/04/28 21:09
关键字: selenium
一、 Commands (命令)
· Action对当前状态进行操作失败时,停止测试· Assertion校验是否有产生正确的值· Element Locators指定HTML中的某元素· Patterns用于模式匹配1. Element Locators (元素定位器)
- id=idid locator 指定HTML中的唯一id的元素
- name=namename locator指定 HTML中相同name的元素中的第一个元素
- identifier=ididentifier locator 首先查找HTML是否存在该id的元素, 若不存在,查找第一个该name的元素
- dom=javascriptExpressiondom locator用JavaScript表达式来定位HTML中的元素,注意必须要以"document"开头例如:dom=document.forms['myForm'].myDropdowndom=document.images[56]
- xpath=xpathExpressionxpath locator用 XPath 表达式来定位HTML中的元素,必须注意要以"//"开头例如:xpath=//img[@alt='The image alt text']xpath=//table[@id='table1']//tr[4]/td[2]
- link=textPatternlink locator 用link来选择HTML中的连接或锚元素例如:link=The link text
- 在没有locator前序的情况下 Without a locator prefix, Selenium uses:如果以"document."开头,则默认是使用 dom locator,如果是以"//"开头,则默认使用xpath locator,其余情况均认作identifier locator
2. String Matching Patterns (字符串匹配模式)
- glob:patthernglob模式,用通配符"*"代表任意长度字符,"?"代表一个字符
- regexp:regexp正则表达式模式,用JavaScript正则表达式的形式匹配字符串
- exact:string精确匹配模式,精确匹配整个字符串,不能用通配符
- 在没有指定字符串匹配前序的时候,selenium 默认使用golb 匹配模式
3. Select Option Specifiers (Select选项指定器)
- label=labelPattern通过匹配选项中的文本指定选项例如:label=regexp:^[Oo]ther
- value=valuePattern通过匹配选项中的值指定选项例如:value=other
- id=id通过匹配选项的id指定选项例如: id=option1
- index=index通过匹配选项的序号指定选项,序号从0开始例如:index=2
- 在没有选项选择前序的情况下,默认是匹配选项的文本
二、 Actions描述了用户所会作出的操作。Action 有两种形式: action和actionAndWait, action会立即执行,而actionAndWait会假设需要较长时间才能得到该action的相响,而作出等待,open则是会自动处理等待时间。
- clickclick(elementLocator)- 点击连接,按钮,复选和单选框- 如果点击后需要等待响应,则用"clickAndWait"- 如果是需要经过JavaScript的alert或confirm对话框后才能继续操作,则需要调用verify或assert来告诉Selenium你期望对对话框进行什么操作。
- openopen(url)- 在浏览器中打开URL,可以接受相对和绝对路径两种形式- 注意:该URL必须在与浏览器相同的安全限定范围之内
- type type(inputLocator, value)- 模拟人手的输入过程,往指定的input中输入值- 也适合给复选和单选框赋值- 在这个例子中,则只是给钩选了的复选框赋值,注意,而不是改写其文本
- selectselect(dropDownLocator, optionSpecifier)- 根据optionSpecifier选项选择器来选择一个下拉菜单选项- 如果有多于一个选择器的时候,如在用通配符模式,如"f*b*",或者超过一个选项有相同的文本或值,则会选择第一个匹配到的值
- goBack,closegoBack()模拟点击浏览器的后退按钮close()模拟点击浏览器关闭按钮
- selectWindowselect(windowId)- 选择一个弹出窗口- 当选中那个窗口的时候,所有的命令将会转移到那窗口中执行
- pausepause(millisenconds)- 根据指定时间暂停Selenium脚本执行- 常用在调试脚本或等待服务器段响应时
- fireEvent fireEvent(elementLocatore,evenName)模拟页面元素事件被激活的处理动作
- waitForConditionwaitForCondition(JavaScriptSnippet,time)- 在限定时间内,等待一段JavaScript代码返回true值,超时则停止等待
- waitForValuewaitForValue(inputLocator, value)- 等待某input(如hidden input)被赋予某值,- 会轮流检测该值,所以要注意如果该值长时间一直不赋予该input该值的话,可能会导致阻塞
- store,stroreValuestore(valueToStore, variablename)保存一个值到变量里。该值可以由自其他变量组合而成或通过JavaScript表达式赋值给变量
· 把指定的input中的值保存到变量中
storeValue userName userID type userName $.{userID} - storeText, storeAttributestoreText(elementLocator, variablename)把指定元素的文本值赋予给变量
· storeAttribute(.{}elementLocator@attributeName,variableName.{})把指定元素的属性的值赋予给变量
storeAttribute input1@class classOfInput1 verifyAttribute input2@class $.{classOfInput1} - chooseCancel.., answer..chooseCancelOnNextConfirmation()- 当下次JavaScript弹出confirm对话框的时候,让selenium选择Cancel- 如果没有该命令时,遇到confirm对话框Selenium默认返回true,如手动选择OK按钮一样
- Selenium IDE 基础
- Selenium IDE 基础入门
- selenium(一) IDE基础
- Selenium IDE
- selenium IDE
- Selenium IDE
- selenium ide
- Selenium IDE
- Selenium IDE
- Selenium IDE
- Selenium IDE
- 【Selenium】PARTI selenium IDE
- selenium + selenium IDE +firefox
- selenium IDE+selenium RC+Firefox
- Selenium IDE简介
- Selenium IDE introduce
- 初用selenium IDE
- Selenium IDE的使用
- File 类小结
- My View on the Web tech in future
- java对Ldap操作4
- 【转载】 解决Geotools中文问题的一个新的想法
- 用SQL只获取日期的方法
- Selenium IDE 基础
- java对Ldap操作3
- java对Ldap操作2
- 进入页面时提示加入收藏夹,一旦加入后不再显示
- ibatis里模糊查询的写法(like)
- PowerDesigner教程系列(一)概念数据模型
- PowerDesigner教程系列(二)概念数据模型
- 从硬盘安装Fedora 8
- PowerDesigner教程系列(三)概念数据模型