Python语言基础与测试框架
python基础、测试框架(unittest、pytest)、测试报告(allure)
Oui.
这个作者很懒,什么都没留下…
展开
-
10、Allure测试报告
简介轻量、灵活、支持多语言、多平台的测试报告工具可以为dev / qa 提供详尽的测试报告、测试步骤、log也可以为管理层提供high level统计报告Java语言开发的,支持pytest,JavaScript,PHP,ruby等可以集成到Jenkins安装: 前提需要有jdkwindows / mac 通用安装方法https: //github.com/allure-framework/allure2/releases 下载allure.zip包解压—>进入bin目录原创 2020-10-27 11:30:22 · 282 阅读 · 0 评论 -
9、数据驱动
简介数据驱动就是数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。简单来说,就是参数化的应用。数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量大的情况下建议大家使用一种结构化的文件(例如yaml,json)来对数据进行存储,然后在测试用例中读取这些数据。应用场景App、Web、接口自动化测试测试步骤的数据驱动测试数据的数据驱动配置的数据驱动# env.yaml文件- dev: 127:0:0:1# 测试代码class TestDemo: @原创 2020-10-26 22:49:08 · 247 阅读 · 0 评论 -
8、pytest参数化
pytest参数化@pytest.mark.parametrize(argnames,argvalues)argnames:要参数化的变量,string(逗号分隔),list, tupleargvalues:参数化的值,list,list[tuple]# 使用string 形式@pytest.mark.parametrize("a,b", [(10, 20), (10, 30)])def test_param(a, b): print(a + b)# 使用list的形式@pyt原创 2020-10-26 21:49:11 · 97 阅读 · 0 评论 -
7、pytest测试框架
pytest介绍成熟的python测试框架支持参数化测试用例的skip和xfile,自动失败重试等处理能够支持简单的单元测试和复杂的功能测试,可以用来和selenium/appium配合做自动化测试、接口自动化测(pytest+requests)pytest有很多第三方插件,并且可以自定义扩展功能,比如pytest-allure测试报告,pytest-xdist(多CPU分发)等可以很好的和jenkins集成 文档第三方库pytest安装和依赖pip install -U pyt原创 2020-10-26 20:44:44 · 209 阅读 · 0 评论 -
6、python unittest
单元测试概述单元测试:用于判断某个特定条件(或者场景)下某个特定函数的行为单元测试由谁负责:开发单元测试开始时间:越早越好注意事项:需要知道预期的输入输出,编写case,针对需求/设计的逻辑写case,而不是针对实现去写单元测试框架Unittest:Python内置的标准库。它的API跟Java的JUint、.net的NUnit,C++的CppUnit很相似pytest:丰富、灵活的测试框架,语法简单,可以结合allure生成一个炫酷的测试报告,现在比较主流Nose:针对unitte原创 2020-10-24 02:47:51 · 148 阅读 · 0 评论 -
5、pip依赖管理与虚拟环境
pip介绍pip是Python中的标准库管理器。它允许安装和管理不属于Python标准库的其他软件包Python3的3.4版本以及Python2的2.7.9版本开始,pip被直接包含在Python的安装包内pypi托管了大量非常流行的库(www.pypi.org)pip命令pip help 帮助pip install 安装pip install -U 包名 升级包pip uninstall 卸载pip list 列出所有的包文件pip download原创 2020-10-23 23:28:48 · 190 阅读 · 3 评论 -
4、python外部数据源文件处理
源文件格式Yaml:可读性高,表达数据序列化格式,常用于配置文件Json:轻量级数据交换语言,易于阅读,用于传输由属性值或序列性的值组成的数据对象Excel:直观界面,出色计算机功能和图标工具----电子制表软件Excelopenpyxl...原创 2020-10-23 21:16:04 · 170 阅读 · 0 评论 -
3、Python第三方库
python第三方库pytestrequests:请求库https://pypi.org/project/requests/https://requests.readthedocs.io/zh_CN/latest/user/quickstart.htmlrequests>>> import requests>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass原创 2020-10-22 23:10:29 · 71 阅读 · 0 评论 -
2、python多线程处理
关于进程进程是执行中的程序拥有独立的地址空间、内存、数据栈等 操作系统管理派生(fork或spawn)新进程进程间通信(IPC)方式共享信息关于线程同进程下执行,并共享相同的上下文线程间的信息共享和通信更加容易多线程并发执行需要同步原语python与线程解释器主循环主循环只有一个控制线程在执行使用全局解释器(GIL,同步原语技术)GIL保证一个线程设置GIL切换进一个线程去执行执行下面的操作之一指定数量的字节码指令线程主动让处控制权把线程设原创 2020-10-22 22:22:36 · 81 阅读 · 0 评论 -
1、python标准库
Python标准库常见模块操作系统相关:os时间与日期:time、datatime 科学与计算:math网络请求:urllib一、os模块:主要是针对文件和目录的操作# -*- coding: utf-8 -*-# @Author : wrximport os# 当前路径是否存在if not os.path.exists("testdir"): # 创建目录 os.mkdir("testdir")if not os.path.exists("testdir/t原创 2020-10-22 13:50:04 · 123 阅读 · 0 评论