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 

     

  • 相关阅读:
    ORA00600: internal error code, arguments: [15160]
    My Opinion On Exadata V2
    11g Release 2 enhanced Tablespace Point In Time Recovery
    Oct 12: Patch Set Update Released
    Sqlserver:代理作业调度的时间不准确.作业停止问题
    破解ASA数据库的密码
    Sqlserver:添加 “windows用户组”到sqlserver的格式要求
    Sybase:数据类型(对比sqlserver)
    Sybase:基本语言元素(对比sqlserver)
    ASP 精品网站
  • 原文地址:https://www.cnblogs.com/guang2508/p/13269766.html
Copyright © 2011-2022 走看看