web自动化测试框架
文章平均质量分 56
浪客剑心图图
一个简单的人,
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
接口自动化--requests封装
为了使用方便 封装已有的requestsimport requestsimport jsonclass BaseHttp: def __init__(self, method, host, timeout=60): self.method = method self.host = host self.timeout = timeout self.url = "" self.headers = {}原创 2020-07-10 16:19:51 · 368 阅读 · 0 评论 -
接口自动化--Excel工具类
Excel文件主要用来获取相关的接口描述,请求范式,数据,断言等如:Excel 文件读取class ExcelReader: def __init__(self, filename,sheet=0): if os.path.exists(os.path.join(Path().base_path,'data',filename)): self.excel_file = os.path.join(Path().base_path,'data',file原创 2020-07-10 16:11:18 · 545 阅读 · 0 评论 -
接口自动化--路径管理
此工具类主要为获取各文件绝对路径import osclass Path: def __init__(self): self.base_path = os.path.split(os.path.dirname(os.path.abspath(__file__)))[0] # 获取文件的绝对路径 # dirname :父目录 filename:文件名 def get_real_path(self, dirname, filename):原创 2020-06-17 10:46:41 · 349 阅读 · 0 评论 -
接口自动化--YAML配置文件
YAML文件YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。基本语法规则:大小写敏感使用缩进表示层级关系不允许使用 TAB 键来缩进,只允许使用空格键来缩进缩进的空格数量不重要使用"#"来表示注释具体实现mysql: db: test host: 127.0.0.1 passwd: storage port: 3306 user: rootclass YamlReader: def原创 2020-06-17 10:34:11 · 1162 阅读 · 1 评论 -
接口自动化框架
接口自动化测试框架框架选择Python3+pytest+allure整体结构如图所示设计思路配置文件配置文件采用YAML文件,配置信息主要包括:数据库的配置,log配置,用户配置,域名配置,参数配置数据文件数据文件采用excel文件和XML文件,信息主要包括为:接口数据,请求方式,请求参数,预期结果工具类数据库, 文件读写 ,cookie管理,路径管理等...原创 2020-06-16 14:47:49 · 1350 阅读 · 0 评论 -
HTMLTestRunner增加截图功能(附全代码)
对HTMLTestRunner做二次修改,效果图如下: 截图路径需要输出到控制台,使用log或者print均可,路径中必须保证含有screenpicture字段 完整的项目路径github 源码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2017/12/28 11:43# @Author : huang原创 2018-04-26 17:19:52 · 9020 阅读 · 5 评论 -
传送门
基于POM的Python selenium自动化测试 的完整框架源码传送门:Github 我会不断地更新以及添加新的功能。上海–在职—求职 QQ:943298665原创 2018-04-13 13:53:38 · 501 阅读 · 0 评论 -
POM Basepage.py封装
本文用于记录自己二次封装的Selenium中常用的一些页面方法。import timefrom selenium.common.exceptions import NoSuchElementExceptionimport loggingclass Basepage(object): url = None '''' 定义一个基类,封装常用的页面方法 '...原创 2018-03-28 09:46:18 · 590 阅读 · 0 评论 -
unittest之verbosity
verbosity表示测试结果的信息复杂度,分别使用0,1,2,其具体的含义如下:0(静默模式):仅仅获取总的测试用例数以及总的结果1(默认模式):, 此时在每个成功的用例前面有个’.’,每个失败的用例前面有个’F’2(详细模式):测试结果会显示每个测试用例的所有相关信息...原创 2018-03-14 14:41:21 · 1868 阅读 · 0 评论 -
HTMLTestRunner报告增加截图功能
本文中使用的HTMLTestRunner的模板为:HTMLTestRunnerCN 。 在模板上增加了截图功能,样例如下: 这里我将测试通过的以截图形式展示,测试失败则显示相应的错误异常。 具体相应的代码模块如下:使用的POM设计模式,封装代码,测试需要截屏时直接调用即可file_path:根据自己的需求填写def get_windows_img(self): ...原创 2018-03-15 15:39:26 · 4841 阅读 · 1 评论 -
RobotFramework安装与第一个demo
环境搭建 Python环境:2.7 一 ,Robot Framework: RF框架, 二,wxPython: GUI库,建议手动下载 https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ 安装至Python2.7目录下 三,Robot framework-ride:图形化界面,用于创建,组织,运行测试的软件原创 2017-08-04 16:02:07 · 353 阅读 · 0 评论
分享