基于Python+Requests+Pytest+YAML+Allure实现接口自动化

本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告。 项目说明本项目在实现过程中,把整个项目拆分成请求方法封装、HTTP接口封装、...

【python接口自动化】- logging日志模块

logging模块介绍​ Python中自带的logging模块提供了标准的日志接口,在debug时使用往往会事半功倍。为什么不直接使用print去输出呢?这种方式对简单的脚本来说有用,对于复杂的系统来说相当于一个花瓶摆设,大量的print输出很容易被遗忘在代码里,并且print是标准输出,这很难从一堆信息里去判断哪些是你需要重点关注的。​ logging的优势就在于可以控制日志的级别,把不需要的...

Apache Maven 构建自动化

Maven - 构建自动化构建自动化定义为一种场景:一旦该工程成功构建完成,其相关的依赖工程即开始构建,目的是为了保证其依赖项目的稳定。实例考虑一个团队正在开发一个关于总线核心 Api(称其为 bus-core-api)的工程,依赖它的工程有 2 个,分别为网页 UI(称其为 app-web-ui)和应用程序桌面 UI(称其为 app-desktop-ui)。app-web-ui 工程使用 1....

Apache Maven 自动化部署

Maven - 自动化部署一般情况下,在一个工程开发进程里,一次部署的过程包含需如下步骤: 合入每个子工程下的代码到 SVN 或者源代码库,并标记它。从 SVN 下载完整的源代码。构建应用程序。保存构建结果为 WAR 或者 EAR 类型文件并存放到一个共同的指定的网络位置上。从网络上获得该文件并且部署该文件到产品线上。更新文档日期和应用程序的版本号。 问题陈述通常,将会有很多不同的人参与到...

Golang-自动化监控教务系统成绩单

目录一、Golang模拟用户登陆,突破教务系统1.1 请求登陆页面1.2 抓包分析登陆请求1.3 golang使用js引擎合成salt1.4 模拟表单提交,完成登陆1.5 进入成绩查询页,解析用户成绩二、植入微信公共号后台一、Golang模拟用户登陆,突破教务系统1.1 请求登陆页面整个流程中的第一步是获取登陆页面,就像下图这样人为的通过浏览器访问服务端,服务端返回反馈返回登陆页面 访问登陆页面的...

自动化测试: Selenium 自动登录授权,再 Requests 请求内容

Selenium 自动登录网站、截图及 Requests 抓取登录后的网页内容。一起了解下吧。 Selenium: 支持 Web 浏览器自动化的一系列工具和库的综合项目。Requests: 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。 为什么选择 Selenium 实现自动登录?Selenium 实现,相当于模拟用户手动打开浏览器、进行登录的过程。相比直接 HTTP 请求登...

基于Python豆瓣自动化测试【2】

est_html_results_table_html(report, data) 在完成Result渲染后,详情新增写HTMl标记语言内容测试报告Title所谓Title指代的是报告图中【豆瓣网自动化测试示例(基于Pytest)】行文字内容。Report 其实是 插件的HTMLReport对象,简单看下源码,相信使用上就能很好的把握理解。关键部分见红框 所以,这个扩展而言只需要 conftest....

浅入深出Vue:自动化路由

在软件开发的过程中,"自动化"这个词出现的频率是比较高的。自动化测试,自动化数据映射以及各式的代码生成器。这些词语的背后,也说明了在软件开发的过程中,对于那些重复、千篇一律的事情。人们总是想让它自己完成,来解放我们的双手。“懒惰”是进步的动力为什么要自动化路由路由自动化在于解决以下的问题: 每次新建页面时的重复操作:在路由文件中添加对应的路由对象。路由与代码耦合:路由依赖于路由对象的硬编码,当某...

Web自动化测试 五 ----- selenium的等待和切换

一、selenium的三种等待 当执行python的selenium代码时,如果需要定位一个元素或者点击一个元素,需要考虑到网速等多方面原因,导致页面加载速度慢,元素还未加载出来,这样就会导致找不到对应元素,从而报错的问题,所以要设置等待条件,等待元素加载出来后才执行相应的代码。 其中,selenium中有三种等待方式,下面一一进行介绍。 1、强制等待 最简单的一种方式,直接引入time模块,设置等待时...

Devops-运维效率之数据迁移自动化

一些Devops相关的系统,这篇文章有介绍 我们自研的那些Devops工具 自吹自擂起初在写overmind时就有考虑到之后的扩展,不仅仅是作为SQL自动审核执行的平台,更希望能将其打造成一个数据库自动化运维的专业系统,SQL自动审核执行作为第一个功能被开发了出来。三个月的使用后overmind得到了大家的认可,并且切切实实帮助我们节约了时间,这也给予了我这个非专业开发、半吊子DBA莫大的鼓励和信心。...
© 2020 LMLPHP 关于我们 联系我们 友情链接 耗时0.036121(s)
2020-08-08 20:40:22 1596890422