rf--被调用的.py中的打印方向指向rf的控制台+调用外部输入

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 

 

原文地址:https://www.cnblogs.com/guang2508/p/13269766.html