1、在py库文件中调用rf的console函数,实现在rf的控制台打印
#这里为tt.py库文件 from robot.api.logger import console def check_score(score): if int(score)>=60: console('恭喜你及格了') else: console('回去继续复习吧')
#这里是testrf.robot文件,调用tt.py库 *** Settings *** Library tt *** Test Cases *** case1 check_score 88 结果: 恭喜你及格了
因为调用了.py自定义库,执行的时候需要:robot -P . testrf.robot
导入:from robot.api import logger 使用:logger.info('输出到RF的log日志里')
2、调用外部输入:
#这里为tt.py库文件 from robot.api.logger import console def check_score(score): if int(score)>=60: console('恭喜你及格了') else: console('回去继续复习吧')
#这里是testrf.robot文件,调用tt.py库 *** Settings *** Library tt Library Dialogs #调用Dialogs库中的外部关键字 *** Test Cases *** case1 FOR ${one} IN RANGE 3 #假设有3个人 ${score} get value from user 请输入分数 #调用外部关键字get value from user,类似py中的input
run keyword if $score=='over' exit for loop #当输入over的时候结束循环,exit for loop类似于break
check_score ${score} #tt.py中的check_score函数
END
结果:
弹出窗口,提示输入分数,输入3次
exit for loop 类似于break
continue for loop 类似于continue
run keyword if $score=='over' exit for loop 可改写成:exit for loop if $score=='over' #如果***则break
run keyword if $score=='over' continue for loop 可改写成:continue for loop if $score=='over' #如果***则continue