【连载一】:RobotFrameWork环境搭建(基于HTTP协议的接口自动化)

简介: 【连载一】:RobotFrameWork环境搭建(基于HTTP协议的接口自动化)

1前言



接着上一篇《RobotFramework框架系统课程介绍》,本篇主要介绍一下在基于RobotFramework框架开展接口自动化前,前期的环境如何搭建,正所谓”工欲善其事,必先利其器“!



2适用环境



本文主要基于windows 64bit的操作系统,介绍环境的搭建安装,至于32bit系统一致和本文基本一致,且安装篇暂为简单,故有些步骤不会过多描述。


注:基于mac下的环境搭建,除了环境变量配置与windows中存在差异外,其它操作安装的方法基本大同小异,除了wxpython库可以会遇到一些阻碍,如遇到安装wxPython报错时,在公众号之前发表的文章中有介绍过,详细可见:


Mac-osx上无法安装wxPython解决方案



3安装步骤



3.1 安装python 2.7.9(自带pip)


下载python,双击msi文件安装


https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi 注意:安装路径不要有空格,可能会引起pip的使用问题



3.2 配置环境变量Path


我的电脑 – 右键 – 高级系统设置 – 环境变量 – 编辑path

添加 D:\Python27\;D:\Python27\Scripts\; >如果已安装过strawberry,需将python的变量置于strawberry之前,如: D:\Python27\;D:\Python27\Scripts\;C:\strawberry\c\bin;

检查是否安装成功:


C:\Users\hetaoli>python

Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win

32

Type "help", "copyright", "credits" or "license" for more information.



3.3 安装pip(如果已执行第一步安装python2.7.9,则可跳过此步骤)



3.4 安装robotframework


以下步骤如果pip安装的时候提示time out或者fetch异常的时候,请使用豆瓣源安装


windows打开目录%HOMEPATH%\pip

新建文件pip.ini

``` [global] index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.com


+ Cmd执行:`pip install robotframework`

+ 出现如下提示则表示安装成功:

Successfully installed robotframework Cleaning up... ```


3.5 安装RIDE


安装wxPython:


http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/wxPython2.8-win64-unicode-2.8.12.1-py27.exe/download

下载完后,手动执行exe安装。


cmd执行pip install robotframework-ride


cmd执行ride.py即可启动


### 接口测试需要用到的库安装


3.6 安装requests库 (robotframework-requests依赖这个request http client)


Cmd执行pip install requests


3.7 安装requestLibrary (封装的http关键字用到此类库)


Cmd执行pip install -U robotframework-requests


3.8 安装 Database Library(操作数据库)


Cmd执行pip install robotframework-databaselibrary


3.9 安装pymysql (操作Mysql数据库)


Cmd执行pip install pymysql


3.10 安装httplibrary (为了使用该库的json关键字,对json操作相当方便)


cmd执行: pip install --upgrade robotframework-httplibrary


注:上面介绍的都是最基础用于接口所需要依赖的库,如使用过程中涉及到一些加密算法库如pycrypto、paramiko或者其它依赖库可自行安装。




4效果验证



由于本身RIDE与其它依赖库也存在一些版本兼容性的BUG,故博主将之前使用时配套的依赖库版本提供给大家,供其参考:

微信图片_20220522140030.png


RIDE效果图:


微信图片_20220522140100.png


5下节预告



《RobotFramework接口设计规范》

目录
相关文章
|
3月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
213 7
|
3月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
243 3
|
8天前
|
网络协议 网络安全 数据安全/隐私保护
HTTP 协议浅析
通过对HTTP协议的深入了解,开发者可以更好地设计和优化Web应用,提高数据传输效率和用户体验。
59 21
|
25天前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
Web 性能优化|了解 HTTP 协议后才能理解的预加载
|
30天前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验
109 28
|
28天前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
149 25
|
1月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
216 18
|
1月前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
97 15
|
2月前
|
域名解析 缓存 网络协议
Web基础与HTTP协议
通过掌握这些基础知识和技术,开发者可以更加高效地构建和优化Web应用,提供更好的用户体验和系统性能。
80 15
|
2月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法