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  cfg\cfg.py  tc\t1.robot

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

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

rc.botot

*** Settings ***
variables  cfg.py

02:相对路径:

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

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

04:python扩展库的搜索规则

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

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

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

  • 在settings中声明测试库

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

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

原文地址:https://www.cnblogs.com/kelly11/p/12703579.html

时间: 04-15

08:robotframework变量文件与python测试库的相关文章

robotframework通过pip命令下载测试库

常用的测试库:RequestsLibrary,datebaseLibrary,selenium2Library,通过以下命令完成下载 pip install robotframework-requestsLibrary pip install robotframework-datebaseLibrary pip install robotframework-selenium2Library 导入:add import-Library,输入待导入库的名称即可,导入成功的库应该是显示成黑色字体,按F

Python 标准库、第三方库

Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的来源和类型,本节将在描述中通过以下方法进行标识: [Python内置函数]:Python自带的内置函数.函数无需导入,直接使用.

RF创建测试库

在 python_path/Lib/site-packages 下面建一个 .pth 文件,指定测试库的引用路径,Python运行的时候会自动搜索这个文件中包含的路径. 这个文件的路径是: 再新建一个文件夹:python_path/Lib/site-packages/ToolsLibrary ,名字就是你要引用的测试库名 打开 ToolsLibrary 文件夹,新建一个 init.py 文件: 引用 tools 模块中的 getSign 方法,如果你还有其他模块需要导入,那就导入你需要的其他模块

如何自定义测试库(转载)

在网上下载的各种测试库,往往因为各种原因总是不那么完美,现在来学习一下怎么自定义一个RFS库吧! Step 1. 给自定义库起名,如MyLibrary.操作:在Python目录下"..\Lib\site-packages" 建立文件夹"MyLibrary". Step 2. 在"MyLibrary"文件夹中新建一个"version.py"文件,用于描述自定义测试库的版本信息. 代码如下: VERSION = '1.0' 在&q

python第三方库学习之xlrd读取Excel文件

因为经常会涉及到从Excel表中导数据,所以就学习了python的xlrd来读取excel中的数据. 1.xlrd的安装 xlrd是python的第三方库,所以是需要自己安装的,可以在python的官网http://pypi.python.org/pypi/xlrd下载该模块来安装,也可以通过其他手段,比如easy_install或者pip啥的,我已经安装好pip所以就用最懒的方式来安装了pip install xlrd来安装. 2.分析excel文件的层级对象 要读取excel的数据,就要了解

【Python基础】下载python第三方库文件.wheel安装python第三方库

python常见第三方库在Windows安装报错解决方案 最近在Windows下开发,发现很多第三方库在Windows上的兼容性都不是很好,通过谷哥度娘后,发现一个非官方的临时解决方案, 先贴上地址:Unofficial Windows Binaries for Python Extension Packages 1.安装方法 找到库后下载对应使用的Python版本的文件下载,进入轮子文件夹下 打开cmd命令行,使用 pip install xxx.whl 安装. 2.附支持的第三库 1 pen

解析prototxt文件的python库 prototxt-parser(使用parsy自定义文件格式解析)

解析prototxt文件的python库 prototxt-parser https://github.com/yogin16/prototxt_parser https://test.pypi.org/project/prototxt-parser1.yield让函数执行支持分段,让函数支持了记忆和状态,能够让一个函数变成状态机,这样一个状态机的执行流程可能直接表达在一个函数中,让整个处理流程更加顺畅.2.parsy的optional,Returns a parser that expects

转:Python标准库(非常经典的各种模块介绍)

Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块

Python标准库、第三方库和外部工具汇总

导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的来源和类型,本文将在描述中通过以下方法进行标识: Python内置函数:Python自带的内置函数.函数无需导入,直接使

日月累积的整理!140种Python标准库、第三方库和外部工具都有了

Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 读者福利,想要了解python人工智能可直接点击链接即可领取相关学习福利包:石墨文档 是安全网站放心,继续访问就可以领取了哦 这些库可用于文件读写.网络抓取和解析.数据连接.数清洗转换.数据计算和统计分析.图像和视频处理.音频处理.数据挖掘/机器学习/深度学习.数据可视化.交互学习和集成开发以及其他Python协同数据工作工具. 为了区分不同对象的