1、运算符
${a} Evaluate 2+3 #加法
${a} Evaluate 2-3 #减法
${a} Evaluate 2*3 #乘法
${a} Evaluate format(2/3,'.2f') #取整运算
${a} Evaluate format(2.0/3.0,'.2f') #浮点运算
${a} Evaluate 2==2 and 3==0 #逻辑与
${a} Evaluate 2==2 or 3==0 #逻辑或
${a} Evaluate 2!=0 #不等于比较
${a} Evaluate 2>0 #大于比较
${a} Evaluate 2<0 #小于比较
${I} Set Variable '123456'
${J} Set Variable '1234567'
${a} Evaluate 2 is 2 #比较对象
${a} Evaluate ${I} is ${J} #是同一个对象比较
${a} Evaluate ${I} is not ${J} #不是同一个对象比较
${a} Evaluate ${I} in ${J} #${I}被包含在${J}中
${a} Evaluate ${I} not in ${J} #${I}不被包含在${J}中
2、常见函数
大小写转换
#调用python的函数(lower()),将py文件中的大写GUID,转换为小写
${projectGUID} Evaluate '${projectGUID}'.lower()
格式化
- 方式1:format(${YGBG_Amount},',')
- 方式2:
s = '1234567.78'
"{:,}".format(float(s))
1,234,567.78
方式3:调用平台的方法
Mysoft.Map6.Utility.formatNumber(232323,'#,###.00')
字符串分割:
方式1:u'${string}'.split('/'); 表示将字符串变量按照"/"分割为数组;
方式2:
导入类库String
${local_queryStr} Split String ${local_queryStr} ,
字符串替换:
导入类库String
${local_queryStr}= Replace String ${local_queryStr} ( , #将左括号替换为,
${local_queryStr}= Replace String ${local_queryStr} ) ${EMPTY} #将右括号替换为空(去掉)
忽略前后空格:
click element //td[normalize-space(text())='作废']
模糊匹配
xpath=//label[contains(text(),'${User}')]