设置全局变量(setVar)
setVar
设置全局变量,该变量在整个测试执行结束后才会销毁,参数: key
, value
- setVar('key','测试')
获取全局变量($.getVar)**
$.getVar
获取全局变量,参数: key
- ${test} = $.getVar('key')
获取长度($.getLen)
$.getLen
可以获取其他变量的长度,这对于循环是有帮助的,参数: variables
- ${t7} = [1,2,3]
- ${len} = $.getLen(${t7})
设置超时时间(setTimeout)
setTimeout
动态设置超时时间,参数: s
- setTimeout(5) # 超时时间设置为5s
睡眠(sleep)
sleep
在当前步骤等待指定时间,参数: s
- sleep(5) # 等待5s
断言(assert)
assert
用例中可以直接断言来检查执行是否符合预期效果,参数:条件表达式
- assert 5 > 4
- ${text} = '测试文案'
- assert '文案' == ${text}
- assert '文案' in '测试文案'
执行表达式($.id)
$.id
用于执行一个表达式,参数:表达式
- ${index} = $.id(1+1) # 2
- ${str} = $.id('测试'+'文案') # 测试文案
条件语句(if、elif、else)
if
、 elif
、 else
根据条件表达式来决定执行代码,参数:条件表达式
- ${index} = $.id(1+1) # 2
- if ${index} == 2:
- ${test} = 1
elif ${index} > 2:
- ${test} = 2
else:
- ${test} = 3
循环语句(while)
while
用于循环执行程序, 参数:条件表达式
break
在某一条件成立时,可以跳出循环
- ${list} = [1,2,3,4]
- ${len} = $.getLen(${list})
- while ${len}:
- ${len} = $.id(${len}-1)
- if ${list}[${len}] == 2:
- break
循环语句(for)
for
循环可以遍历任何序列的项目,如一个列表或者一个字符串, 参数: 可迭代对象
break
在某一条件成立时,可以跳出循环
# 打开URL
- openUrl('https://www.baidu.com')
# 打开一个新窗口
- click('xpath=//*[@id="s-top-left"]/a[1]')
# 获取所有窗口句柄
- ${all_handle} = $.getWindowHandles()
# for 循环
- for ${handle} in ${all_handle}:
# 切换窗口句柄
- switchToWindow(${handle})
- ${title} = $.getTitle()
- if ${title} == '百度新闻——海量中文资讯平台':
- break