python自动化工具_Python啥都行_Robot自动化测试

本文详细介绍了RobotFramework的环境搭建、特性、技术架构,以及如何使用WxPython GUI工具RIDE进行测试用例创建。通过实例展示了如何自定义Python函数并将其导入到RobotFramework中,最后演示了运行测试用例和生成测试报告的过程。
摘要由CSDN通过智能技术生成

21a4462309f7905277eedfba715ef3cd79cbd5f2.jpeg?token=532fda4a1ded48171aab00d9edba86ed

文章目录

Robot介绍与环境搭建Robot特性初探Robot 技术架构WxPython GUI工具箱Robot Framework+RIDE安装第一个案例启动RIDE自定义一个函数新建项目及测试用例导入自定义库函数使用自定义函数运行测试用例及查看其报告Robot介绍与环境搭建

Robot特性初探

Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证需要涉及多种技术和接口。更本质一点就是可以把你编写好的函数导出来,然后像写存储过程一样写代码,达到降低难度的目的。比如你在python文件中写好了一个函数login_system(username,password),然后Robot Framework就可以导出为Login System,别人写脚本时就可以写成Login System username password。

启用易于使用的表格语法,以统一的方式创建测试套件、用例提供从现有关键字创建可重复使用的更高级别关键字的功能提供易于阅读的结果报告和HTML格式的日志为Selenium提供Web测试,GUI测试,运行进程,Telnet,SSH等支持支持创建数据驱动的测试用例内置对变量的支持,支持if、for语句特别适用于不同环境下的测试Robot 技术架构

该测试数据是简单,易于编辑表格格式。启动Robot Framework时,它会处理测试数据,执行测试用例并生成日志和报告。核心框架对测试中的目标一无所知,与它的交互由测试库处理。库可以直接使用应用程序接口,也可以使用低级测试工具作为驱动程序。

4d086e061d950a7b1adf09b3790e46def0d3c9c1.jpeg?token=00c5b0e2fd47f06b88f28164fa4348cd

Libraries Tool:Selenium、Request

WxPython GUI工具箱

WxPython是Python编程语言的一个GUI工具箱。他使得Python程序员能够轻松的创建具有健壮、功能强大的图形用户界面的程序。

Robot Framework+RIDE安装

RIDE是使用wxPython库编写的Robot Framework的图形界面。虽然Robot Framework的使用者仍是程序员。但有了RIDE图形界面则可以算一套工程化的管理工具,对初学者而言Robot Framework其实也是讲通过RIDE使用的方式。

安装方法千千万,pip大法最简单。直接使用pip安装ride就可以了,Robot Framework、wxPython等依赖库都会自动安装好。

d0c8a786c9177f3e04770a2b02101fc09e3d56bf.jpeg?token=e5729d9d96f508c1a65b64f0a5acf2ce

第一个案例

启动RIDE

进入自己当前python环境的Scripts目录(比如我这里是F:\PyChram\robot\Scripts)使用以下命令启动ride:

b2de9c82d158ccbf44136ff377079839b33541b6.jpeg?token=1419ddf810326429144b7caa7278c949

728da9773912b31b6cd76f19f4c7127ddbb4e1aa.jpeg?token=a484254b8c24404d918b52ccbcf2a708

启动后界面如下,常规的一个窗口程序界面。

b8389b504fc2d562065f89f094ceb4e877c66cba.jpeg?token=e064c710418904f53a2beb7fa4e80f40

自定义一个函数

将以下代码使存到桌面,并命名为test_lib.py

u=3419311163,2307645492&fm=173&app=49&f=JPEG?w=640&h=214&s=025347300B6245225AE1C0DA0000C0B3

我们先看一下直接运行的结果,在main中传入的百度的url,然后打印出返回的页面的代码。

a71ea8d3fd1f4134b7bdcd4356c0b1cdd0c85e6f.jpeg?token=584d1476cfcbcbaba29ce3164d7434f7

新建项目及测试用例

主菜单----File----New Project。主要是填写项目名称(比如我这里是test),其他默认即可。Type/Format这种东西无非是存放格式的区别不必太在意。

0bd162d9f2d3572c02cb2a8ce7cc472063d0c39f.jpeg?token=5c95fcff1f47ef90eb935ff39b902672

在新建的项目上鼠标右键—New Test Case—输入测试用例(我这里是testCase1)名称点击OK。

a2cc7cd98d1001e93f60c5e2d5d15feb56e797e1.jpeg?token=a9de88ec9816c3b371c65824dbef6f00

经以上步骤项目和测试用例都已创建好,当前界面如下:

8cb1cb13495409230d956c71e187f50eb2de4923.jpeg?token=cba838b87828a8e5d6c5101cc0718430

导入自定义库函数

对我们这里页言,自定义库就是前面的test_lib.py,库含数就是其中的get_url_source_code。左侧窗格选中项目,右侧窗格选中Edit选项卡,点击Library按钮,测试用例是不能导入库的,只有测试套件才可以导入库文件

9e3df8dcd100baa1050819702acf9d15c9fc2e3f.jpeg?token=d2914eda38ce7ae11fbdc19618b64730

通过Browse选中我们的test_lib.py,其他不用填,点击OK。

caef76094b36acafa9dbfa9f0e06a91700e99c84.jpeg?token=9b71f57cae6d415e3ed7ee3d5f723bfb

回到主窗口上可以看到导入了一个库(如果呈红色说明导入报错,一般是脚本代码有问题,可借助cmd窗口的输出进行定位)

21a4462309f79052960aea1f7f2cf3cd7acbd5e4.jpeg?token=922c93175b9389e609ccccc628e23670

在上边界面中使用F5键,唤出关键字搜索对话框,Source中下拉选中test_lib。如无意外,可以看到如下图我们脚本中的get_url_source_code被抽取成了Get Url Source Code关键字,注释这些也都有展现在上面(url那行没换行是\n和\r\n的问题)。

u=1037905489,393223882&fm=173&app=49&f=JPEG?w=640&h=457&s=4ED0CD1A111A55CE0271F4DB0200D0B3

使用自定义函数

经过前面几步我们已经将自己写的函数导入了进来,下来看如何调用,这步也是Robot Framework(或者RIDE)的主要用法。回到主窗口,左侧窗口选中测试用例,右侧窗口选中Edit选项卡,界面如下。测试用例就真的是测试用例,其中的1、2、3、4、5就是测试步骤,其中第一列是关键字(即本质上的函数),其后各列用于输入参数。

42166d224f4a20a4c7032aefe28dbc25730ed0db.jpeg?token=3945020676372600b3d7703289744eba

我们输入我们要使用的关键字“Get Url Source Code”(可使用Ctrl+Alt+Space获取补全提示),此时界面如下图。一列为粉红底色,表示需要一个参数;其余后续列为灰色表示不使用(但如果想的话可以把自己的注释写在这些灰色格子上)

4034970a304e251f2bb6b954ca59ed107e3e533b.jpeg?token=372c0507b05b6156d68af4a4649bb278

我们把参数设置成“https://www.baidu.com”,此时再看界面如下,白色底表明填写上没有错误。

a1ec08fa513d26971cd06bf8262496fc4216d87e.jpeg?token=c15595125970acc8cb1f7683c83c53a3

运行测试用例及查看其报告

运行很简单,左侧窗格钩选要运行的测试用例,右侧窗格切换到Run选项卡,点击Start按钮。底部窗格的输出其实就只是我们在get_url_source_code函数中的打印。

30adcbef76094b36b4b2e88ad01358de8c109d9f.jpeg?token=04e77b256d9bd0feadb2519bbf8f9023

点击Report和Log按钮查看生成的报告,可以看到主要仍旧只是把打印记录到文件里。

u=625071860,3903861388&fm=173&app=49&f=JPEG?w=640&h=501&s=A418E033418B554D427D34DB0000C0B2

d058ccbf6c81800ab19add53cf9817fd838b47a0.jpeg?token=214c937f69883411effdc7a6e058865c

58ee3d6d55fbb2fb8232bdc4cee704a34723dc04.jpeg?token=2f7dff1a604baec19abd6418d2d7550b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值