摘要:
假设我们有两个函数都需要用到一个公共变量name,一种做法就是把这个变量放到类中,大家一起使用。 一个最简单的类的定义和使用如下。 定义类 class Person(object): def hi(self): # 方法中的self指代具体对象,这是一个具体对象的方法。 print('hi') de 阅读全文
摘要:
Python中*和**是两个非常有趣的操作符,*对应列表或元祖,**则对应字典,主要有以两类功能。 在函数参数或赋值中接受不确定数量的位置参数和关键字参数。 位置参数指按顺序传入的参数,如add(1,2,3), 关键字参数指以键值对传入的参数如add(a=1,b=2,c=3) def func(*a 阅读全文
摘要:
有时候我们需要把一些变量填写到一个字符串中,如我们有3个变量 ```python name="张三" gender="男" age="21" ``` 假如我需要把它们放入以下字符串中。 ```python "hi, 我叫 , 性别 , 年龄 " ``` * 拆分拼接 ```python name=" 阅读全文
摘要:
说明 接口来自悟空CRM SAAS平台(Java版11.0版本)抓包获取,响应结果及参数有待完善,需要自行注册SAAS免费账户,了解相关业务操作。 基本上所有接口都支持GET/POST两种方式 接口授权方式为,使用用户名密码请求登录接口,从响应中获取到Admin-Token,请求其他接口时将Admi 阅读全文
摘要:
前言 一次在讲HttpRunner2.0时分层自动化是尝试在testcase层使用parameters关键字进行参数化,发现会报错,无法实现, 经了解发现HttpRunner2.0参数化只支持在testsuite套件中进行参数化。 示例 hrun —startproject httpbin cd h 阅读全文
摘要:
## 需求及问题 在框架中,捕获并记录用例运行时的print输出信息是非常重要的。如下图。 ![image.png](https://upload-images.jianshu.io/upload_images/7575721-99a2580204608526.png?imageMogr2/auto 阅读全文
摘要:
## 前言 Unittest是Python自带的自动化测试框架,提供了基本的控制结构和模型概念。 由于Unittest功能较为基础,因此在实际框架实战中往往需要对其功能进行扩充。 比如: 1. 生成HTML报告 2. 多线程并发(并且报告不混乱) 3. 自动重试出错用例 4. 为用例提供tags标签 阅读全文
摘要:
安装robotframework、robotframework-requests pip install robotframework pip install robotframework-requests 编写脚本httpbin.robot *** Settings *** Documentati 阅读全文
摘要:
unittest-单元测试框架 unittest是受JUnit启发编写的一款Python语言的单元测试框架,并与其他语言中的主流单元测试框架有着相似的风格。unittest支持自动化测,测试准备和测试清理部分代码复用,支持将测试用例组聚合成测试套件,并与报告生成框架相互独立。 为了实现这些,unit 阅读全文
摘要:
MacOS Selenium跨浏览器环境搭建-目录 macOS使用Selenium测试Opera浏览器 macOS使用Selenium测试新版Edge浏览器 macOS使用Selenium操作Firefox浏览器 macOS使用Selenium驱动Safari浏览器 macOS搭建Selenium 阅读全文
摘要:
MacOS Selenium跨浏览器环境搭建-目录 macOS使用Selenium测试Opera浏览器 macOS使用Selenium测试新版Edge浏览器 macOS使用Selenium操作Firefox浏览器 macOS使用Selenium驱动Safari浏览器 macOS搭建Selenium 阅读全文
摘要:
MacOS Selenium跨浏览器环境搭建-目录 macOS使用Selenium测试Opera浏览器 macOS使用Selenium测试新版Edge浏览器 macOS使用Selenium操作Firefox浏览器 macOS使用Selenium驱动Safari浏览器 macOS搭建Selenium 阅读全文
摘要:
MacOS Selenium跨浏览器环境搭建-目录 macOS使用Selenium测试Opera浏览器 macOS使用Selenium测试新版Edge浏览器 macOS使用Selenium操作Firefox浏览器 macOS使用Selenium驱动Safari浏览器 macOS搭建Selenium 阅读全文
摘要:
MacOS Selenium跨浏览器环境搭建-目录 macOS使用Selenium测试Opera浏览器 macOS使用Selenium测试新版Edge浏览器 macOS使用Selenium操作Firefox浏览器 macOS使用Selenium驱动Safari浏览器 macOS搭建Selenium 阅读全文
摘要:
目录 Django2实战示例 第一章 创建博客应用 Django2实战示例 第二章 增强博客功能 Django2实战示例 第三章 扩展博客功能 Django2实战示例 第四章 创建社交网站 Django2实战示例 第五章 内容分享功能 Django2实战示例 第六章 追踪用户行为 Django2实战 阅读全文
摘要:
题目 列表arr =[1,2,3]输出其全排列。 思路 采取递归推导的方法来实现。 递归出口:如果列表长度为1,返回[arr] 推导策略: - 选取第一个为基准数,如1,获取上层(剩余部分)的推导结果,如[[2,3], [3,2]] - 遍历上层推导结果,复制一份,并将1依次插入列表的从头到尾处,如 阅读全文
摘要:
## 前言 这是一个使用HttpRunner开发接口平台的简单Demo。 ## 新建Django项目 ![](https://img2020.cnblogs.com/blog/1064540/202004/1064540-20200426182755122-100992716.png) ### 安装 阅读全文
摘要:
data.yaml robotz.py 阅读全文
摘要:
更多学习资料请加QQ群: 822601020获取 实现效果 需求场景: 1. 公司微服务接口使用数字签名的方式, 使用Postman调试接口每次都需要修改源码将验签临时关闭, 但是关闭后,其他微服务不能正常调用该服务 2. 从ELK中抓取到的接口参数, 需要Json格式化, 我通常使用Sublime 阅读全文
摘要:
前言 变更 增加CSV数据驱动 当test中有parameters时使用ddt,添加多条用例 增加test中setup_hooks和teardown_hooks功能 print改为使用log TODO 测试报告生成 data.yaml data.csv debugtalk.py 主体runner.p 阅读全文