zoukankan      html  css  js  c++  java
  • 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 

     

  • 相关阅读:
    大道至简读后感(第二章)
    大道至简读后感
    将课程中的所有动手动脑的问题以及课后实验性的问题,整理成一篇文档
    python之基础
    python之面向对象
    python之网络编程
    python之函数
    Managing SharePoint 2010 Farm Solutions with Windows PowerShell
    Oracle RMAN vs. Export?
    转帖在oracle中自动大批量生成测试数据
  • 原文地址:https://www.cnblogs.com/guang2508/p/13269766.html
Copyright © 2011-2022 走看看