robotframework框架(二)之项目目录及文件

一、简介

Robot Framework是一款基于Python的开源自动化测试框架,具有良好的可扩展性和关键字驱动的特点。它主要用于验收测试(Acceptance Testing)和验收测试驱动开发(ATDD),同时也支持行为驱动开发(BDD)和机器人流程自动化(RPA),主要有以下特点:

  1. 关键字驱动:Robot Framework采用关键字驱动的方法来编写测试用例,这使得测试用例易于理解和维护。
  2. 易于使用的表格语法:测试数据通常以表格的形式输入,这种表格式的语法简单易用,并且可以方便地编辑和管理测试用例。
  3. 高度可扩展性:可以通过XML-RPC服务或其他编程语言(如Java)扩展框架的功能,从而满足不同的测试需求。
  4. 多客户端和接口支持:能够同时测试多种类型的客户端(Web、PC、移动端)或接口,适用于分布式、异构环境中的自动化测试。
  5. 丰富的库支持:提供了标准库和远程库,用户可以根据需要创建新的测试库,例如Selenium库用于Web应用测试,Remote Swing库用于Java应用测试等。
  6. 生成详细的报告和日志:提供易于阅读的结果报告和HTML格式的日志,帮助用户快速定位问题并进行分析。

二、ride界面

(一)简介

在使用Robot Framework框架中,robotframework-ride是一个第三方库,它是一个专门为Robot Framework测试用例编写的图形化界面工具(IDE)。这个工具可以方便地创建和管理测试用例,并且支持多种语言的文件定义。RIDE是基于Python实现的,并且是开源的。

要安装RIDE,可以通过pip命令进行安装,默认安装最新版本,例如:

# 默认按此命令安装下载
pip install robotframework-ride

# 国内指定源进行安装,速度会更快
pip install robotframework-ride -i https://pypi.tuna.tsinghua.edu.cn/simple

安装完成后,可以在当前Python环境的Scripts目录下运行以下命令来启动RIDE:

python ride.py 

通过这些步骤,用户可以进入RIDE的操作界面,从而更高效地编写和管理Robot Framework测试用例

(二)目录结构

(三)用例界面

三、创建项目文件

(一)创建项目

首先,创建项目,需要注意的点是,创建新项目时,类型需要选择 Directory(目录)

然后,选择保存路径,以及取个项目名称即可。

(二)创建测试套件

首先,要明白,测试套件是测试用例的载体。意思套件,其实是管理测试用例的一个文件目录,测试用例在其之下。

(三)创建测试用例

创建完测试套件后,就可以在测试套件下,创建测试用例文件

(四)创建资源文件

首先,需要注意资源文件是自定义关键字的载体。因为自定义资源文件和关键字是无法直接使用的,需要在测试套件(不能在项目,只能在测试套件)里面导入资源文件。

四、关键字的创建导入

(一)查看关键字

查看已安装的关键字方法比较简单直接按(F5),或者按下图点击关键字查询

(二)创建关键字

当资源文件创建后,就可以在资源文件中封装需要的关键字,比如封装一个print关键字

(三)导入关键字

由于自定义资源文件和关键字是无法直接使用的,需要在测试套件里通过导入资源文件,然后在测试用例中使用。所以创建完print关键字后,还需要在测试用例中导入print关键字的资源文件。下图可以看出测试用例已经创建完毕。

首先,没有导入资源文件,直接使用关键字print,发现关键字方法print颜色为白色,执行用例时,报错。

引入资源文件后,发现引入的print关键字,变为蓝色。

快捷键技巧

关键字补全:Ctrl + Shift + 空格
查看关键字详情:鼠标放在关键字上,按住Ctrl

(四)常用关键字

比如,常用关键字的使用

1.打印:Log    hello world     #打印
2.设置变量:${a}    Set Variable     1     #设置值为1的变量${a}
3.获得系统时间 ${time}    Get Time    #获取时间给变量${time}
4.强制等待:sleep    10  #强制等待10秒

五、常用库介绍

(一)标准库(自带)

BuitIn(测试库)
Collections(集合)
Datatime(时间库)

安装后的位置在python根路径+\Lib\site-packages\robot\libraries

(二)第三方扩展库

WEB自动化,就必须要引入新的库,例如SeleniumLibrary

pip install robotframework-seleniumlibrary

接口自动化安装ReqiestsLibrary

pip install robotframework-requests

APP自动化安装APPiumLibrary

pip install robotframework-appiumlibrary

安装后的位置在python的Lib\site-packages中

六、参考

  1. selenium官网:https://www.selenium.dev/
  2. driver下载地址:https://www.selenium.dev/zh-cn/documentation/selenium_manager/
  3. chromedriver下载镜像地址(版本不一定最新):https://registry.npmmirror.com/binary.html?path=chromedriver/
  4. chromedriver下载地址(最新):https://googlechromelabs.github.io/chrome-for-testing/
  5. firefoxdriver下载:https://github.com/mozilla/geckodriver
posted @ 2024-08-26 16:45  xyztank  阅读(18)  评论(0编辑  收藏  举报