前言 我们公司在推广RF这个框架做后端接口测试,力求让同事们能更快的完成服务端需求的自动化,作为主导者之一,决定分享一些经验,方便后来者. 我会从安装部署.Request.selenium.自定义框架.jenkins集成docker运行五个方面来记录这些信息. 环境部署 Python3 我们的第一步就是安装Python3,安装方法可以自行搜索. venv 每个应用可能需要各自拥有一套"独立"的Python运行环境.venv就是用来为一个应用创建一套"隔离"的Pyth…
转载:https://www.cnblogs.com/Ming8006/p/4998492.html#c.d 目录: 1 安装文件准备2 Robot框架结构3 环境搭建  3.1 安装Python  3.2 安装Robot Framework  3.3 安装wxPython  3.4 安装RIDE  3.5 安装Selenium2Library  3.6 安装IEDriverServer 1 安装文件准备 返回  表1 安装文件准备 分类 名字 下载文件 下载地址 详情 Robot Python…
写在前面 本文我们一起来学习如何使用Robot Framework 的RequestsLibrary库,涉及POST.GET接口测试,RF用例分层封装设计等内容. 接口 接口测试是我们最常见的测试类型之一,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等.--摘自百度百科 RequestsLibrary RequestsLibrary是基于reuqests库定义的一个Robot Framework 库.…
一.了解Robot Framework Robot Framework不是一个测试工具,准确来说,它是一个自动化测试框架,或者说它是一个自动化测试平台 特性如下: 1.支持关键字驱动.数据驱动和行为驱动 2.测试执行报告和日志是HTML格式,容易阅读 3.易于扩展,测试人员可以使用Python和java创建自己需要的测试库 4.提供了远程测试执行接口,可以进行分布式测试执行 5.易于使用,采用表格式语法,统一测试用例格式 二.安装及环境配置 1.Python(3.7.3) 1>RF框架是基于Py…
项目摘要: 本文是搭建一套prometheus环境的教程. 前期准备:准备三台虚拟机,本文以centos7为例. 项目具体实施:分别进入每台虚拟机设置hostname:# hostnamectl set-hostname prometheus.demo # hostnamectl set-hostname agent.demo # hostnamectl set-hostname grafana.demo 在每台虚拟机的/etc/hosts文件中加入如下内容(ip改成真实的ip地址):ip ag…
前言 SeleniumLibrary 是针对 Robot Framework 开发的 Selenium 库.它也 Robot Framework 下面最流程的库之一.主要用于编写 Web UI 自动化测试.今天我们一起来学习SeleniumLibrary的用法. 安装 pip install --pre --upgrade robotframework-seleniumlibrary 简单使用示例 创建 robot_se.robot 文件.调用 SeleniumLibrary 中所提供的关键字,…
背景 虽然大家都已经使用了统一的关键字,但是在检查了一些测试用例之后,还是发现因为大家对RF的熟悉程度不一导致的测试用例颗粒度差异很大的情况:而且在手动方式转化测试用例过程中,有不少工作是完全重复的且意义不大的,所以我就想了一个使用脚本生成自动化测试用例的方式来解决这个问题. 实现思路 前一篇文章里提到过,我们使用了一个中间的Excel来生成关键字信息,所以我这边的第一想法就是让这个Excel发挥更大的作用 -- 即直接通过Excel生成标准的测试用例. 具体的思路也很简单: 直接转化我们填写在…
背景 在微服务化的调用环境下,测试数据及接口依赖的维护是一个问题,因为依赖的接口和数据可能不在同一个服务下,而这相关的多个服务往往是不同人员来测试的. 因此为了节省沟通成本,避免关键字的重复冗余.所以我们在RF框架推广之初就确定了接口关键字统一管理的基调,方便不同服务之间的调用. 脚本介绍 中间数据Excel 为了让关键字的格式统一,我们每一个业务线使用同一个关键字数据生成脚本,小伙伴们通过维护Excel来维护接口关键字. 被维护的Excel内容如下: Excel文件名称规则: 为接口服务名称和…
背景 因为服务的迁移,Jira版本的更新,很多接口文档的维护变少,导致想要编写部分服务的自动化测试变得尤为麻烦,很多服务,尤其是客户端接口需要通过抓包的方式查询参数来编写自动化用例,但是过程中手工重复操作过多,不利于RF用例的快速覆盖,本文给大家介绍如何通过解析抓包拦截的数据,转化为测试关键字并生成测试用例. 实现 抓包 如何安装抓包工具在本文就不赘述了,抓包,过滤出想要的数据,导出,保存的格式注意选择为har: 数据解析 感兴趣的小伙伴可以直接查看导出的har文件内容,它是一个标准的JSON格…
Zend Framework学习日记(1)--环境搭建篇 (1)开发工具 Zend Framework框架:http://framework.zend.com/download/latest 包含2个目录bin和library,bin目录里面有zf命令行工具(包括Windows和Mac OS X平台),而library目录就是Zend Framework的各种组件放置的地方,可以复制该目录到PHP工程下,方便IDE可以查找到Zend Framework相关文件,以免报错. Zend Studio…