robot framework 笔记(一)
背景:
平时使用rf时会用到一些方法,长时间不用就会忘记,本文用来记录当做自己的小笔记
内容持续更新中········
大小写转换
1.转换小写:
${low} Evaluate 'ABcD'.lower()
结果:
2.转换大写:
${upp} Evaluate 'abcD'.upper()
结果:
二、关键字入参 字典
在使用关键字时,有时入参要传很长,如果入参只传入字典,就可以只传一个参数,这样看起来就比较简洁
展示如下:
1. 定义一个关键字,并取出字典的值
1 ${dictA} Get From Dictionary ${dict1} a #根据key返回value 2 ${dictB} Get From Dictionary ${dict1} b #根据key返回value 3 ${dict1Vlaues} Get Dictionary Values ${dict1} #取出所有value 4 :FOR ${var} IN @{dict1Vlaues} 5 \ log ${var}
2.使用关键字
1 ${dictDemo} Create Dictionary a=1 b=b c=123 2 字典测试 ${dictDemo}
3.结果展示
三、robot framework 自动变量
参考 https://www.cnblogs.com/chengchengla1990/p/7056541.html
变量名 | 含义 | 可用范围 |
---|---|---|
${TEST NAME} | 当前测试用例的名字 | Test case |
@{TEST TAGS} | 当前测试用例的标签(按字母序)。可以使用"Set Tags"和"Remove Tags"关键字修改 | Test case |
${TEST DOCUMENTATION} | 当前测试用例的文档说明。可以使用"Set Test Documentation"关键字修改 | Test case |
${TEST STATUS} | 当前测试用例的状态: Pass或FAIL | Test teardown |
${TEST MESSAGE} | 当前测试用例的消息 | Test teardown |
${PREV TEST NAME} | 前一个测试用例的名字。如果还没有用例被执行,值为空字符串 | Everywhere |
${PREV TEST STATUS} | 前一个测试用例的状态: Pass或FAIL。如果还没有用例被执行,值为空字符串 | Everywhere |
${PREV TEST MESSAGE} | 前一个测试用例的错误消息 | Everywhere |
${SUITE NAME} | 当前Suite的全名 | Everywhere |
${SUITE SOURCE} | Suite的文件或目录的绝对路径 | Everywhere |
${SUITE DOCUMENTATION} | 当前测试Suite的文档说明。可以使用"Set Suite Documentation"关键字修改 | Everywhere |
&{SUITE METADATA} | 当前测试Suite的元数据。可以使用"Set Suite Metadata"关键字修改 | Everywhere |
${SUITE STATUS} | 当前测试Suite的状态: Pass或FAIL | teardown |
${SUITE MESSAGE} | 当前测试Suite的消息, 包括统计信息 | Suite teardown |
${KEYWORD STATUS} | 当前测试关键字的状态: Pass或FAIL | User keyword teardown |
${KEYWORD MESSAGE} | 当前测试关键字的错误消息 | User keyword teardown |
${LOG LEVEL} | 当前的日志级别 | Everywhere |
${OUTPUT FILE} | 输出(output)文件的绝对路径 | Everywhere |
${LOG FILE} | 日志(log)文件的绝对路径。如果没有日志文件,值为空字符串 | Everywhere |
${REPORT FILE} | 报告(report)文件的绝对路径。如果没有报告文件,值为空字符串 | Everywhere |
${DEBUG FILE} | 调试(debug)文件的绝对路径。如果没有调试文件,值为空字符串 | Everywhere |
${OUTPUT DIR} | 输出(output)文件所在目录的绝对路径 | Everywhere |
更新中·····