| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Robot Framework 接口自动化测试 --- 从入门到架构设计 -> 正文阅读 |
|
[Python知识库]Robot Framework 接口自动化测试 --- 从入门到架构设计 |
本文概要:废话不多说,本文将包括以下内容: 1. 如何使用Robot Framework+RequestsLibrary发起最简单的http接口自动化?。 2. 如何不使用数据驱动的方式编写接口自动化用例,如何封装合适的关键字。 3. 如何使用数据驱动的方式编写自动化用例,各个数据源有哪些优缺点,数据的组装方式有哪些。 4. 断言如何封装才能做到框架编写者和框架使用者在难易度上的平衡。 5.?调用链自动化和单接口自动化分别适合怎样设计架构,如何做到事后分析更方便。 6. 怎么有效的利用Jenkins更合理的执行自动化。 7. 如何支持除了http接口外的其它接口类型,比如TCP,Websocket,CAN等等。 第一章:最简单,最基本的post请求鉴于可能有朋友没有安装过Robot,我这里给一个简单的安装: Robot安装:首先安装python,最近版的或者次新版的都可以,目前建议3.8版本即可 其次分别在管理员权限的cmd下通过命令行分别执行以下命令,升级/安装对应的库: python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple pip install robotframework==3.1.2 -i https://pypi.tuna.tsinghua.edu.cn/simple pip install robotframework-ride -i https://pypi.tuna.tsinghua.edu.cn/simple pip install robotframework-requests -i https://pypi.tuna.tsinghua.edu.cn/simple pip install robotframework-pabot -i https://pypi.tuna.tsinghua.edu.cn/simple pip install robotframework-databaselibrary -i https://pypi.tuna.tsinghua.edu.cn/simple pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple pip install cx_oracle -i https://pypi.tuna.tsinghua.edu.cn/simple 都安装完了建议重启下电脑。 创建测试套,测试用例,引入Requests库:在windows的“运行”中输入ride.py打开ride编辑器。 新建测试套: 测试套中引入RequestsLibrary: 这里注意大小写: 如果引入正确就是黑色的,如果是红色,说明引入有问题,需要去tools--view ride log去看原因: ?在测试套上创建测试用例: ?至此,准备工作已经完成。 创建session:Ride下打开F5,选择RequestsLibrary,我们先看看如何创建一个Session: ?我们主要看一下支持的参数:(参数和requests基本一致)
其实写了这么多,只有别名和请求地址是必填的,根据需求填写 比如以下这个会话的建立,我们就只需要填写最基本的信息: 如何理解这个Session呢?其实,它提供了三个功能: 1. 为后面的请求提供了“容器”,之后多个请求都可以在这一个会话中发起 2. 保持状态,比如你创建了会话后,在会话上发起了login的接口请求并成功,后面所有在这个会话上的请求都是“已登录”状态的请求 3. 在会话中设置的headers或者cookies信息,在每次请求时都会使用,起到了“默认值”的效果 在已经创建的session上进行post请求:同样的,我们先看看如何创建一个post请求: 创建post请求有两种,一种是直接请求,比如下面这种: ?一种是在Session上进行请求: ?这两个区别,打个比方,就像: POST --- 用手捧水喝 (一次性) Post on Session --- 用瓶子装水喝 (重复使用) 前者一般用于依赖请求的发起(比如通过查询接口查信息),后者一般用于接口请求需要重复发起的情况 我们也看一下Post on Session支持的参数:
? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:23:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |