09 2020 档案
摘要:核心库 requests request请求 openpyxl excel文件操作 loggin 日志 smtplib 发送邮件 configparser unittest.mock mock服务 目录结构 base utils testDatas conf testCases testReport
阅读全文
摘要:前言 requests 继承了urllib2的所有特性 requests 支持HTTP连接保持和连接池,支持保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的 URL 和 POST 数据自动编码 使用 requests 发送网络请求非常简单 requests 中文手册 安装 pip i
阅读全文
摘要:前言 现在要求将错误日志写入日志文件,通过查询日志文件的方式,可以查看最新用例的执行情况,并快速定位问题 使用print能够将一些错误信息输出在屏幕上,但是无法写入在文件中 本篇博客介绍如何使用logging库实现日志输出 logging库 logging日志级别 debug info warnin
阅读全文
摘要:配置文件介绍 配置文件存放内容 程序运行环境(加载参数) 授权信息 程序运行规则 程序共用数据等 总之,我可以通过修改配置文件,达到控制程序执行的目的,不需要修改代码内部的参数 文件后缀类型 .conf\.ini\.properties 配置文件存放格式 片段 section,片段名一般大写 [SE
阅读全文
摘要:前言 数据驱动测试的核心就是数据与用例分离 数据保存可以使用 Excel,txt,数据库,html 等各种类型的文件 .txt 文件操作使用内置的open()函数即可,操作可见文件操作 本篇博客介绍使用第三方插件 openpyxl 读取并操作 Excel 文件 安装插件 pip install op
阅读全文
摘要:前言 print很好用,遇到错误就print,实在不行就多几个pirnt 这样就出现了满屏幕的print,麻烦而且不省事,当然,在你明确知道某个位置可能会出错,print还是很有用 但只会用print远远不够,你需要在一片代码中快速定位到bug,本篇博客介绍如何使用pycharm的代码调试功能 py
阅读全文
摘要:背景 在使用python过程中,经常会遇到这种进制数据 b'\xe4\xb8\xad\xe6\x96\x87',看起来会一头雾水 本篇博客介绍python如何处理这些编码 编码 计算机信息的表示方式只有0,1 将图像,语言文字,音视频等转换成二进制存储在计算机,称为编码 将0,1组合并赋予不同的含义
阅读全文
摘要:背景 在自动化测试中(ui\interface),常需要用到绝对路径,以此增强脚本的健壮性 python内置os模块提供了三种获取当前目录绝对路径的方式,现在来比较一下 获取当前文件的路径 os.getcwd() os.path.abspath(__file__) os.path.realpath(
阅读全文
摘要:练习 求当前文件夹下所有文件的最新状态 重点 os.path.abspath('.') 获取当前脚本的完整路径 os.listdir(full_path) 返回当前目录下所有文件名列表 flag = '/' if os.path.isdir(f) else '' 注意表达式用法,判断路径是否为目录,
阅读全文
摘要:练习 批量创建20个.txt文件夹,将文件夹名字加上前缀[www] # File : bulk_modify_file_name.py # IDE : PyCharm import os def add_files(): '''批量创建测试文件''' # 1.1 创建目录 os.mkdir('./f
阅读全文
摘要:背景 上篇博客介绍了执行python脚本需要在计算机上安装解释器 解释器+编辑器==IDLE(集成开发环境),集成开发环境指集编辑\解释\调试等为一体的一套开发环境 官方下载的python自带CPython解释器,编辑器可以是 notepad++,记事本程序等,保存为.py脚本,即可用 python
阅读全文
摘要:背景 上篇博客介绍了allure集成在Jenkins,以及Jenkins构建本地job的方式. allure报告不会显示 @pytest.mark 标记的标记名称,这样不太方便阅读. 本篇博客介绍 allure 自带标记的方式,并可以将标记名称显示在报告中. allure标记的装饰器 BDD标记 @
阅读全文
摘要:计算机的基本组成 软件:系统软件(操作系统\数据库\程序语言等) + 应用软件(桌面软件) 硬件:cpu + 内存(随机存储器 --> 读取数据) + 输入 + 输出 程序是如何和在计算机上运行? 至于CPU内部如何运作,参见大佬博客 python概念 解释型语言 用户提交源码 解释器将源码转化为字
阅读全文
摘要:练习 # File : excise8.py # IDE : PyCharm ''' 打印9*9乘法口诀 分析: i和j分别控制9行9列 ''' for i in range(1, 10): for j in range(1, i + 1): print('{0} * {1} = {2}'.form
阅读全文
摘要:背景 上篇博客介绍了 allure 的目录结构 allure 除了层次更分明的结构,还能更完美的和jenkins结合,本篇博客介绍allure如何集成在Jenkins. 环境 windows 10 + python 3.8 + pytest 5.4.1 + allure 2.8.18 + jenki
阅读全文
摘要:练习 # File : excise7.py # IDE : PyCharm ''' 用*号输出字母C的图案 ''' print('用*号输出字母C的图案!') print(' '*5,'*'*6) print(' '*2,'*'*3) print('*'*2) print('*'*2) print
阅读全文
摘要:练习: # File : excise6.py # IDE : PyCharm ''' 练习: 输入3个整数,把这三个数由小到大输出 分析: 1. 获取数据 2. 冒泡排序 ''' def _getData(): '''获取数据,存入列表''' data = [] for i in range(3)
阅读全文

浙公网安备 33010602011771号