• 08:robotframework变量文件与python测试库


     

     

    01:变量表中声明变量

    首先我们要创建Variables表

    • List变量

    @{database}   127.0.0.1  3306

    • Dict变量

    ${user1}      name=auto   pw=sdfsdfsdf

    使用变量文件

    • 也可以使用python模块文件提供公共变量给RF使用,只需要直接定义变量就可以了。语法完全就是python
    • RF声明使用变量文件

    ***Settings***

    variables   cf.py

     

    • 变量文件声明的时候,可以使用绝对路径,也可以使用相对路径
    • 使用相对路径的时候,RF搜索规则和资源文件搜索规则一样:
    1.     现在相对当前文件的目录,匹配搜索
    2. 在python的模块搜索路径中搜索,可以用 --pythonpath参数
    • 命令行参数指定变量文件

    robot --variablefile  cfgcfg.py  tc 1.robot

    cfg.py--python文件定义的变量

    #变量文件也可提供公共变量给RF使用
    database = ['192.168.10.1','3306']
    user1={'name':'auto','pwd':'sdfsdfsdf'}

    rc.botot

    *** Settings ***
    variables  cfg.py

    02:相对路径:

    image.png

    image.png

    image.png

    在文件中改路径麻烦,执行命令中输入路径

    image.png

    image.png

     

    03:python扩展关键字

    • python模块作为测试库
    1. 模块文件名作为测试库
    2. 比如python模块叫MyLibrary,对应的python文件时MyLiability.py,那么测试库名字就是MyLibrary
    3. 定义在python模块文件中的函数,名称前_前缀的不会作为关键字

    def  returnlist():

           return 【1,2】

    def  returnlist():

           return 【1,2】

    • 要保证其在python模块的搜索路径中,这样RF才能找到它
    1. 直接设置环境变量
    2. 用--pythonpath参数
    • RF使用关键字的时候
    1. 中间可以加上任意的空格
    2. 大小写也可以随意

    returnlist

    return list

    returnl list

     

    image.png

    image.png

     

    04:python扩展库的搜索规则

    • 完全是按照python的模块规则来的
    1. 如果在包内  pylib/login/rightpass.py

    image.png

    • 在settings中,声明资源文件和变量文件

    路径,目录直接的分隔符,不用点,而是用斜杠/

    • 在settings中声明测试库

    路径,目录之间的分隔符,可以用点,也可以用斜杠/

    路径,分隔符,用点后面不加py,用斜杠后面加.py

     

     

  • 相关阅读:
    一个很low的登录界面
    python 中的反射
    【Java】SpringMVC中URL传递参数-ant风格
    【springMVC】用maven构建第一个springMVC程序
    【Mybatis】mybatis登录实例
    【Mybatis】Mybatis简单使用
    【Java】Quartz的简单使用
    【Java】腾讯云发送短信验证码-Struts2
    【Java】web项目中发送邮件验证码-Struts2
    Bootstrap-fileinput文件上传组件
  • 原文地址:https://www.cnblogs.com/kelly11/p/12703579.html
Copyright © 2020-2023  润新知