设置全局变量(setVar)

setVar 设置全局变量,该变量在整个测试执行结束后才会销毁,参数: keyvalue

  1. - 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)

ifelifelse 根据条件表达式来决定执行代码,参数:条件表达式

- ${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