需求
测试需求:百度搜索关键字功能
技术需求:想用RF+Selenium2Library+RequestsLibrary实现接口自动化测试
1、调用接口
2、填写参数
3、返回正确结果
需要的代码
*** Settings ***
Library Collections
Library Selenium2Library
Library OperatingSystem
Library RequestsLibrary
*** Test Cases ***
case1
${headers} Create Dictionary User-Agent=none Content-Type=application/json token=testtoken
Create Session api http://127.0.0.1:80 ${headers}
${resp} POST On Session api /test {"header": {"name": "test"},"mobilephone":"1523782910"}
${content} set Variable ${resp.content}
${content} set Variable ${content.decode('utf-8')}
Log ${content}
1、填写请求头中的信息:User-Agent、Content-Type、token
2、请求的IP地址和端口
3、post请求和请求接口以及请求参数
RIDE上的操作步骤
-
测试开发环境:Python3.7.9版本下使用robotframework
-
Python37的对应Scripts目录下运行ride.py
-
点击菜单栏上的File->New Project,创建一个名为Test的项目
注意:type选择 Directory;Format选择ROBOTHandler
-
在已新建的Project(Test)上右键选择New Suite,取名001
注意:type选择 File;Format选择ROBOT
-
在这个界面上可以添加外部的库,比如此次我们要用到的Collections、Selenium2Library、OperatingSystem、 RequestsLibrary库
点击Library按钮,输入对应的库名:例如Selenium2Library,当颜色为黑色的时候表示可以找到对应的包,若为红色则表示包没有找到
注意:若为红色则需要导入Selenium2Library库 (默认是没有安装的,可以自行安装)
先要安装requests,再安装requestsLibrary,在testsuit中导入RequestsLibrary requests和selenium2Library(注意大小写),若没有报错(报错为红色显示),则安装成功
1、pip install robotframework_Selenium2Library
2、requests:pip install requests,官方下载地址:https://pypi.python.org/pypi/requests
3、requestsLibrary:pip install robotframework-requests,官方下载地址:https://pypi.python.org/pypi/robotframework-requests/
6、右键单击Test Suite的001,新加一个case
**切换到Text Edit的时候会出现下述代码**
切换到Run的Tag,点击运行,则会得到以下的
**点击report和log,可看到对应的报告和日志**
运行成功