Seleni um 命令列表
一、 Comman ds (命令)
Action
对当前状态进行操作
失败时,停止测试
Assert ion
校验是否有产生正确的值
Elemen t Locato rs
指定HTML中的某元素
Patter ns
用于模式匹配
1. Elemen t Locato rs (元素定位器)
id=id
id locato r 指定HTML中的唯一i d的元素
name=name
name locato r指定HTML中相同name的元素中的第一个元素
identi fier=id
identi fierlocato r 首先查HT ML是否存在该id的元素, 若不存在,查第一个该name的元素
dom=javasc riptE xpres sion
dom locato r用Jav aScri pt表达式来定位HT ML中的元素,注意必须要以"docume nt"开头
例如:
dom=docume nt.forms['myForm'].myDrop down
dom=docume nt.images[56]
xpath=xpathE xpres sion
xpathlocato r用 XPath表达式来定位HTML中的元素,必须注意要以"//"开头
例如:
xpath=//img[@alt='The imagealt text']
xpath=//table[@id='table1']//tr[4]/td[2]
link=textPa ttern
link locato r 用link来选择HTM L中的连接或锚元素
例如:
link=The link text
在没有loc ator前序的情况下 Withou t a locato r prefix, Seleni um uses:
如果以"docume nt."开头,则默认是使用 dom locato r,如果是以"//"开头,则默认使用x pathlocato r,其余情况均认作iden tifie r locato r
2. String Matchi ng Patter ns (字符串匹配模式)
glob:patthe rn
glob模式,用通配符"*"代表任意长度字符,"?"代表一个字符
regexp:regexp
正则表达式模式,用JavaS cript正则表达式的形式匹配字符串
exact:string
精确匹配模式,精确匹配整个字符串,不能用通配符
在没有指定字符串匹配前序的时候,seleni um 默认使用go lb 匹配模式
3. Select Option Specif iers(Select选项指定器)
label=labelP atter n
通过匹配选项中的文本指定选项
例如:label=regexp:^[Oo]ther
value=valueP atter n
通过匹配选项中的值指定选项
例如:value=other
id=id
通过匹配选项的id指定选项
例如: id=option1
index=index
通过匹配选项的序号指定选项,序号从0开始
例如:index=2
在没有选项选择前序的情况下,默认是匹配选项的文本
二、 Action s
描述了用户所会作出的操作。
Action有两种形式: action和acti onAnd Wait, action会立即执行,而actio nAndW ait会假设需要较长时间才能得到该act ion的相响,而作出等待,open则是会自动处理等待时间。
click
click(elemen tLoca tor)
- 点击连接,按钮,复选和单选框
- 如果点击后需要等待响应,则用"clickA ndWai t"
- 如果是需要经过Java Scrip t的ale rt或co nfirm对话框后才能继续操作,则需要调用v erify或asse rt来告诉Selen ium你期望对对话框进行什么操作。 click aCheck box
clickA ndWai t submit Butto n
clickA ndWai t anyLin k
open
open(url)
- 在浏览器中打开URL,可以接受相对和绝对路径两种形式
- 注意:该URL必须在与浏览器相同的安全限定范围之内 open /mypage
open localh ost/
type
type(inputL ocato r, value)
- 模拟人手的输入过程,往指定的in put中输入值
- 也适合给复选和单选框赋值
- 在这个例子中,则只是给钩选了的复选框赋值,注意,而不是改写其文本 type nameFi eld John SmithtypeAn dWait textBo xThat Submi tsOnC hange newVal ue
select
select(dropDo wnLoc ator, option Speci fier)
- 根据opti onSpe cifie r选项选择器来选择一个下拉菜单选项
- 如果有多于一个选择器的时候,如在用通配符模式,如"f*b*",或者超过一个选项有相同的文本或值,则会选择第一个匹配到的值 select dropDo wn Austra lianDollar s
select dropDo wn index=0
select AndWa it curren cySel ector value=AUD
select AndWa it curren cySel ector label=Auslia n D*rs
goBack,close
goBack()
模拟点击浏览器的后退按钮selenium xpath定位
close()
模拟点击浏览器关闭按钮
select Windo w
select(window Id)
- 选择一个弹出窗口
- 当选中那个窗口的时候,所有的命令将会转移到那窗口中执行 select Windo w myPopu pWind ow select Windo w null
pause
pause(millis encon ds)
- 根据指定时间暂停Sel enium脚本执行
- 常用在调试脚本或等待服务器段响应时 pause5000
pause2000
fireEv ent
fireEv ent(elemen tLoca tore,evenNa me)
模拟页面元素事件被激活的处理动作 fireEv ent textFi eld focus
fireEv ent dropDo wn blur
waitFo rCond ition
waitFo rCond ition(JavaSc riptS nippe t,time)
- 在限定时间内,等待一段Ja vaScr ipt代码返回tru e值,超时则停止等待 waitFo rCond ition var value="/s elenTex t(""foo"); value.match(/bar/); 3000
waitFo rValu e
waitFo rValu e(inputL ocato r, value)
- 等待某inp ut(如hidde n input)被赋予某值,
- 会轮流检测该值,所以要注意如果该值长时间一直不赋予该inp ut该值的话,可能会导致阻塞 waitFo rVa lu e finish Indic ation isfini shed
store,strore Value
store(valueT oStor e, variab lenam e)
保存一个值到变量里。
该值可以由自其他变量组合而成或通过Ja vaScr ipt表达式赋值给变量 store Mr John Smith fullna me store$.{title}$.{firstn ame}$.{suname} fullna me
store javasc ript.{und(Math.PI*100)/100}PI
storeV alue inputL ocato r variab leNam e
把指定的in put中的值保存到变量中
storeV alue userNa me userID
type userNa me $.{userID}
storeT ext, storeA ttrib ute
storeT ext(elemen tLoca tor, variab lenam e)
把指定元素的文本值赋予给变量 storeT ext curren tDate expect edSta rtDat e
verify Value startD ate $.{expect edSta rtDat e}
storeA ttrib ute(.{}elemen tLoca tor@attrib uteNa me,variab leNam e.{})
把指定元素的属性的值赋予给变量
storeA ttrib ute input1@class classO fInpu t1
verify Attri buteinput2@class$.{classO fInpu t1}
choose Cance l.., answer..
choose Cance lOnNe xtCon firma tion()
- 当下次Jav aScri pt弹出c onfir m对话框的时候,让selen ium选择Cance l
- 如果没有该命令时,遇到conf irm对话框Sele nium默认返回tr ue,如手动选择O K按钮一样 choose CancelOnNe xtCon firma tion
- 如果已经运行过该命令,当下一次又有confi rm对话框出现时,也会同样地再次选择Ca ncel
answer OnNex tProm pt(answer Strin g)
- 在下次Jav aScri pt弹出p rompt提示框时,赋予其anw eerSt ring的值,并选择确定
answer OnNex tProm pt Kangar oo
三、 Assert ions
允许用户去检查当前状态。两种模式: Assert和 Verify,当Asser t失败,则退出测试;当Verif y失败,测试会继续运行。
assert Locat ion, assert Title
assert Locat ion(relati veLoc ation)
判断当前是在正确的页面 verify Locat ion /mypage
assert Locat ion /mypage
assert Title(titleP atter n)
检查当前页面的titl e是否正确 verify Title My Page
assert Title My Page
assert Value
assert Value(inputL ocato r, valueP atter n)
- 检查inpu t的值
- 对于 checkb ox或ra dio,如果已选择,则值为"on",反之为"off" verify Value nameFi eld John Smithassert Value docume nt.forms[2].nameFi eld John Smith
assert Selec ted, assert Selec tedOp tions
assert Selec ted(select Locat or, option Speci fier)
检查sele ct的下拉菜单中选中的选型是否和opti onSpe cifer(Select选择选项器)的选项相同verify Selec ted dropdo wn2 John Smith
verify Selec ted dorpdo wn2 value=js*123
assert Selec ted docume nt.forms[2].dropDo wn label=J*Smith
assert Selec ted docume nt.forms[2].dropDo wn index=0
assert Selec tOpti ons(select Locat or, option Label List)
- 检查下拉菜单中的选项的文本是否和optio nLabe lList相同
- option Label List是以逗号分割的一个字符串 verify Selec tOpti ons dropdo wn2 John Smith,Dave Bird assert Selec tOpti ons docume nt.forms[2].dropdo wn Smith,J,Bird,D
assert Text
assert Text(elemen tLoca tor,textPa ttern)
- 检查指定元素的文本
- 只对有包含文本的元素生效
- 对于Mozi lla类型的浏览器,用textC onten t取元素的文本,对于IE类型的浏览器,用inner Text取元素文本verify Text status Messa ge Succes sful
assert Text //div[@id='foo']//h1 Succes sful
assert TextP resen t, assert Attri bute
assert TextP resen t(text)
检查在当前给用户显示的页面上是否有出现指定的文本 verify TextP resen t You are now logged in assert TextP resen t You are now logged in
assert Attri bute(.{}elemen tLoca tor@attrib uteNa me.{}, ValueP atter n)
检查当前指定元素的属性的值 verify Attri butetxt1@class bigAnd Blod
assert Attri bute docume nt.images[0]@alt alt-text
verify Attri bute//img[@id='foo']/alt alt-text
assert TextP resen t, etc.
assert TextP resen t(text)
assert TextN otPre sent(text)
assert Eleme ntPre sent(elemen tLoca tor) verify Eleme ntPre sent submit Butto n
assert Eleme ntPre sent //img[@alt='foo'] assert Eleme ntNot Prese nt(elemen tLoca tor)
assert Table
assert Table(cellAd dress, valueP atter n)
- 检查tabl e里的某个cell中的值
- cellAd dress的语法是t ablew.column, 注意行列序号都是从0开始 verify Table myTabl e.1.6 Su bmit ted
assert Table result s0.2 13
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论