广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python+robot framewo
  • 394
分享到

python+robot framewo

pythonrobotframewo 2023-01-31 03:01:47 394人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问Python+request接口自动化框架目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的封装实现一定意义上的脚本与用例的脱离!rob

python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问

Python+request接口自动化框架

目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的封装实现一定意义上的脚本与用例的脱离!

robot framework 的安装不过多说明,网上资料比较太多~

实例:!!!!!

步骤一:新建项目

测试项目可以目录或文件存储,格式可以用TXT,TSV或html格式, 建议项目选择目录和TXT,这样便于管理

 步骤二:新建测试套

测试套与测试项目一样,也可以目录和文件存储,格式也可以用TXT,TSV或HTML格式,建议测试套选择文件存储和TXT

步骤三:新建测试用例

————————这一系列的基础支撑组件创建结束后————目录结构为————————

下面介绍在此框架上如何创建一条用例!!!

我们知道!rf是由关键字驱动的,而且是由测试库识别测试对象、操作被测试对象的。

那么怎么使用关键字呢?首先我们需要导入测试库!!!

步骤四:添加lib,此次需要的应用到的测试库都在截图中,其实也可以用urllib2这个库获取url内容信息 

ps:JSON和requests均为python导入的库!(queryPrdodcut.py为我个人封装的一个库)

可以通过F5件查询lib下的方法,看自己需要使用哪个就选应用哪个

步骤五,方法应用,按住ctrl就有可以介绍的方法

 

步骤六:输出一条场景的case,下面就是我个人创建的一个case(目前以第三库和自己带的方法输出的case)

1.set variable 代表设置变量2. catenate代表把多个参数组装在一起3.requests.get代表使用resquests库通过get请求获取response4.should be qeual as strings 代表是是否等于期望值是个断言(可以参考Http://blog.sina.com.cn/s/blog_7f66d4ea0101k3fl.html)

5.log代表查看内容 

特别说明:通过这个方法可以使用rep.status_code和rep.content

 

用自带的是不是很繁琐,输入了那么多条才完成了一个请求,因此我封装了一个关于http的get请求库(当然checkValue也是我个人封装的一个函数~)

具体实现如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
__author__ = 'niuzhigang'
#!/usr/bin/env python
#*- coding: UTF-8 -*-
#encoding=utf-8
 
 
 
 
import json
import  requests
 
class queryProduct(object):
 
    @claSSMethod
    def interfacetest(self,reqadress,reqinterface,reqc,reqd, floattimeout):
        requrl = reqadress + reqinterface
        print "print requrl --->"+requrl
        header={"content-type":"application/json"}
        reqparams = {'c':reqc, 'd': reqd}
        reqparam = json.dumps(reqparams,encoding='utf-8',ensure_ascii=False)
        print  'print reqparams --->'+reqparam
        timeout = float(floattimeout)
        # get request result
        getrep = requests.get(url=requrl,headers=header, params=reqparams,timeout=timeout)
        print "get req result --->"+getrep.text
        return getrep.text

  

 那么问题来了?怎么使用自己定义的一个库呢?(具体如何开发有点Python基础知识就可以了~我也不说了~)

下面请个人封装的库上场~ 

 

PS:自己封装的库可以根据自己需求打印日志~实现方法就是函数中 print即可!!!!

 

说明:为什么写了timeout = float(floattimeout)---->timeout转float,因为通过rf输入后为字符串型,因此需要转float

运行rf结果如下:

步骤七:查看判定结果,执行play键或者F8

 

ps蓝色的均是超链接可以打开,如:想看具体每个场景case的失败or通过  ------>点击

可以查看)结果如下:


--结束END--

本文标题: python+robot framewo

本文链接: https://www.lsjlt.com/news/187324.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python+robot framewo
    python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问python+request接口自动化框架目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的封装实现一定意义上的脚本与用例的脱离!rob...
    99+
    2023-01-31
    python robot framewo
  • Python Robot Framewo
    1、使用命令行安装:pip install robotframework -U 2、另外在python安装目录下的Lib\site-packages\robot会找到其核心代码文件 3、如何使用? 可阅读在线文档,地址:htt...
    99+
    2023-01-31
    Python Robot Framewo
  • Django-REST-Framewo
    We're going to create a simple API to allow admin users to view and edit the users and groups in the system. Project se...
    99+
    2023-01-31
    Django REST Framewo
  • Uptime Robot有什么作用
    这篇文章主要讲解了“Uptime Robot有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Uptime Robot有什么作用”吧! Uptime Robot 每 5 分钟...
    99+
    2023-06-12
  • pycharm+robot开发及配置指南
    习惯了用pycharm写代码,突然让我用ride写,着实恶心,这才有了这篇教程。 pycharm配置 安装依赖插件:robot#patch 配置启动指令: robot的配置 依赖库...
    99+
    2022-11-12
  • robot自动化测试环境安装
    简单说下安装思路,先装语言(python3),再安装包管理工具(pip),然后才是自动化框架(robot)和lib插件(requests等)。对于一些基本的概念,不过多解释,例如什么是python,什么是pip之类的概念问题可以自行百度自学...
    99+
    2023-01-31
    环境 测试 robot
  • Python: kafka-python
    背景 我们有个数据处理平台,有两个用 docker 运行的数据处理模块,分别是:data_api, 和 processor_api,故名思义: data_api: 接受数据; processor_api: 处理数据; 数据处理简单...
    99+
    2023-01-31
    Python kafka python
  • [Python] python-docx
    [目的] 使用Python编辑Micorsoft Word 文档 [测试环境]         OS: MS XP professional SP3 Win32         Python:2.6.6 [准备]       ...
    99+
    2023-01-31
    Python python docx
  • [Python]linux python
     #!/usr/bin/env python与#!/usr/bin/python的区别 脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单   #!/usr/bin/python是告诉操作系统执行...
    99+
    2023-01-31
    Python linux python
  • python-初识python
     一.计算机的初步认识     硬件:内存,主板,CPU,硬盘,显卡,显示器等   内存:     优点:存取速度快     缺点:断电后数据会全部丢失   硬盘:     优点:断电后数据也会永久保存     缺点:存取速度远远慢于内...
    99+
    2023-01-31
    python
  • python python-docx 替
    最根本的参考当然还是官方的文档,相当不错的中文讲解。 有人已经做了如何修改一些格式的博客:用python-docx修改已存在的Word文档的表格的字体格式。 我这里给出替换内容给的例子,简单来说,就是使用一个函数.clear(...
    99+
    2023-01-31
    python docx
  • Python 2.7 和 Python
    Python 2 发布于 2000 年年底,意味着较之先前版本,这是一种更加清晰和更具包容性的语言开发过程。而先前版本的 Python 应用的是 PEP (Python 增强协议),这种技术规范能向 Python 社区成员提供信息或描...
    99+
    2023-01-31
    Python
  • 【python】IDLE与python(
    这个是idle:这个是Python (command line):idle是GUI形式,command line是命令提示符形式,都是和Python解释器交互的手段。Module Docs模块手册意思是Python各种模块的说明书 ...
    99+
    2023-01-31
    python IDLE
  • 【Python】Python-pool的
    收集了几个python种进程池pool的使用例子,改写为py3版本。1. pool.apply_async进程非阻塞执行,输入不确定情况下用默认情况下,Pool会创建固定数目的工作进程,并向这些工作进程传递作业,直到再没有更多作业为止。当...
    99+
    2023-01-31
    Python pool
  • python------用python写
    这样一个小游戏,我们用shell也是可以完成的,但是这里我们主要是练习python!具体的要求及shell的写法http://zidingyi.blog.51cto.com/10735263/1767566!#!/usr/bin/env p...
    99+
    2023-01-31
    python
  • Python之——python-nmap
    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78995578 一、python-nmap安装 # yum -y install nmap #安装nmap工具 # ...
    99+
    2023-01-31
    Python python nmap
  • Python插件:Python Director
    原文来自:https://www.oschina.net/p/python+director前言Director 是一个Python的类库用来开发命令行工具的插件,利用它可以很方便的添加新的功能。下面是一个简单的例子:...
    99+
    2023-06-02
  • Python 使用python-kafk
    使用python-kafka类库开发kafka生产者&消费者&客户端   By: 授客 QQ:1033553122       1.测试环境 python 3.4   zookeeper-3.4.13.tar.gz 下载地...
    99+
    2023-01-30
    Python python kafk
  • 【python基础】——python 复
    复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定。比如: >>> a = complex(2, 4) >>> b = 3 - 5j >>>...
    99+
    2023-01-31
    基础 python
  • python实战--Python Web
       最近在研究WebShell,于是打算写一个Python版的WebShell,使用的是cgi, Apache配置文件http.conf需做如下: 我的cgi脚本放到F:\py_cgi目录下,其中cgi-script指定脚本后缀名,例如...
    99+
    2023-01-31
    实战 python Web
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作