资源文件——自动化测试精解(12)

发表于:2021-1-14 09:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘云    来源:51Testing软件测试网原创

  3.2.10 资源文件
  有些用户关键字和变量比较通用,可以同时适用于多个测试套件。这种情况下,我们可以把这些关键字和变量用单独的一个文件或多个文件统一存放起来,所有测试套件可以引用这些文件来导入通用的关键字和变量。这些文件叫作资源文件。
  资源文件和测试用例文件很相似,只是其中只有关键字和变量,不能包含测试用例。
  1.资源文件的使用
  所有的测试数据文件(测试工程、测试套件、资源文件)可以在设置部分用“Resource”引用资源文件。对于被引用的资源文件,如果没有指定路径,首先会在引用的测试数据文件的同级目录中查找。如果找不到,会在Python定义的库搜索路径里查找。资源文件的路径可以是相对路径,也可以是绝对路径,路径还可以用变量来代替,以适应不同的路径设置需求。路径分隔符推荐用“/”或“${/}”以屏蔽操作系统的影响,在Windows系统上,它会自动转换成“\”。
  *** Settings ***
  Resource    myresources.tsv
  Resource    ../data/resources.tsv
  Resource    ${RESOURCES}/common.tsv
  2.资源文件的结构
  资源文件的结构分为3个部分,分别是设置(***Settings***)部分、变量(***Variables***)部分和关键字(***Keywords***)部分。
  设置部分包括以下几部分信息。
  ·Documentation:用来介绍资源文件的基本信息。
  ·Library:用来导入测试库或第三方测试库。
  ·Resource:用来导入其他资源文件。
  ·Variables:用来导入变量文件。
  变量部分用于定义本资源文件范围内的临时变量,其中包括Scalar、List、Dictionary变量。
  在关键字部分中可以添加用户自定义的关键字。当在测试套件里引用这个资源文件后,里面定义的关键字可以直接使用。
  下面是前面章节介绍过的助理机器人的一个资源文件。设置部分有这个资源文件的文档描述和引用的库,变量部分定义了助理机器人使用的几个文件,关键字部分定义了发送和接收信息的关键字。
  *** Settings ***
  Documentation     这是一个与自动助理机器人通信的资源文件,定义与助理机器人之间的基本操作方法—发送问
  题,获取答案
  Library           OperatingSystem
  *** Variables ***
  ${questions_file}    ${CURDIR}/../assistant_robot/questions.txt
  ${assistant_robot}    ${CURDIR}/../assistant_robot/assistant_robot.py
  ${answer_file}    ${CURDIR}/../assistant_robot/answer.txt
  *** Keywords ***
  Send_Message
     [Arguments]    ${msg}
     Create File    ${questions_file}    ${msg}    UTF-8
     File Should Not Be Empty    ${questions_file}
     Log File    ${questions_file}
  Get_Reply
     ${ret}    ${output}    Run And Return Rc And Output    python ${assistant_robot}
     Should Be Equal As Integers    ${ret}    0
     Log File    ${answer_file}
     ${content}    Get File    ${answer_file}
     [Return]    ${content}
  RIDE上可以通过右击某个目录或测试套件,然后选择New Resource,创建一个资源文件,单击Edit选项卡(见图3-32),即可编辑该文件。
图3-32  Edit选项卡
  在Edit选项卡中,可以编辑Documentation,导入库、资源、变量,添加各种类型的变量定义等。除此之外,还有一个Find Usages按钮,这个按钮可以用于查找整个测试工程里哪些地方引用了这个资源文件。

版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号