
python
python,python自动化脚本
奇怪的测试
学习笔记和踩坑记录,有用最好,如果没用勿喷谢谢
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于pytest+allure的自动化测试(五)测试用例编写与执行
前言根据之前的requests请求、config配置文件读取、yaml测试数据读取、日志输出、断言,我们基本已经构成一个初步的自动化测试框架。本文简单讲解pytest+allure编写测试用例allure 报告标记 @allure.feature # 用于定义被测试的功能,被测产品的需求点 @allure.story # 用于定义被测功能的用户场景,即子功能点 @allure.severity #用于定义用例优先级 @allure.issue #用于定义问题表识,关联标识原创 2021-08-09 15:51:31 · 737 阅读 · 0 评论 -
基于pytest+allure的自动化测试(四)requests、yaml、断言封装
前言为了减少自动化过程中的冗余代码,我们把一些常用的类、方法封装成自己想要的方法、类,本文简单介绍python的requests封装get、post,根据需要可配合加密、解密、日志等组件,本文把响应时间和响应文本结合返回封装requests# -*- coding: utf-8 -*- # @CreateTime : 2020/8/6 22:41 # @Author : tester_ye# @File : Requests.pyimport requestsfrom Data impor原创 2021-08-09 15:39:07 · 2277 阅读 · 0 评论 -
基于pytest+allure的自动化测试(三)配置文件ConfigParser封装
前言为了减少自动化过程中的冗余代码,我们把一些常用的类、方法封装成自己想要的方法、类,本文简单介绍常配置文件读写的封装代码,封装python的ConfigParser读取配置文件*.iniConfigParser封装# -*- coding: utf-8 -*- # @CreateTime : 2020/8/6 19:37 # @Author : tester_ye# @File : MyConfig.pyfrom configparser import ConfigParserfrom原创 2021-08-09 15:19:25 · 434 阅读 · 0 评论 -
基于pytest+allure的自动化测试(二)日志封装
前言为了减少自动化过程中的冗余代码,我们把一些常用的类、方法封装成自己想要的方法、类,本文简单介绍常用类的封装代码日志封装# -*- coding: utf-8 -*- # @CreateTime : 2020/8/6 19:38 # @Author : tester_ye# @File : Log.pyimport loggingimport osimport time# 获取当前脚本文件父类的绝对路径(项目主目录)path = os.path.dirname(os.path.原创 2021-08-09 15:11:36 · 1816 阅读 · 4 评论 -
基于pytest+allure的自动化测试(一)框架结构介绍
前言本文主要介绍基于python的pytest测试框架和requests库,来进行接口自动化测试框架搭建。测试报告使用第三方测试框架allure来生成测试报告,本文只介绍测试框架最基本常用的组件和项目结构搭建,有需要更多功能只需模块式添加即可环境准备编程语言:python3编辑器:编辑器可选用pycharm、vscode、eclipse等库 pytest、requests、allure-pytest (pytest-allure-adaptor已停止更新,python3开始改用allure-py原创 2021-08-06 17:58:26 · 1060 阅读 · 0 评论 -
linux环境下python发送SMTP邮件报错
邮件发送代码 try: smtp = smtplib.SMTP() smtp.connect(smtpserver) smtp.login(username,password) smtp.sendmail(sender,receiver,message.as_string()) except smtplib.SMTPException as e: self.原创 2020-05-20 16:15:19 · 1673 阅读 · 0 评论 -
python读取指定文件夹内所有文件
起因在写python发送测试报告的邮件时,需要从多个json文件读取数据解决办法python os模块下的walk()函数可对指定目录下的文件夹/文件进行遍历result_list = [] for root, dirs, files in os.walk(path): for name in files: watch_file_path = os.path.join(root, name) with open(watch_file_原创 2020-05-18 10:53:54 · 455 阅读 · 0 评论 -
python连接MySQL数据库更新数据库操作
起因测试过程中对数据库的操作以查询为主,我个人不建议直接对数据库数据进行更改,尽量通过接口操作但有时候需要手动对数据库数据数据进行insert、update、delete等操作。于是做了个简单的封装代码构成上一篇写了MySQL查询的封装操作,共同的一些对象创建不再重复编写 def update_sql(self,sql): ''' 数据库更新,删除,插入 :param sql: sql语句 :return: '''原创 2020-05-14 10:51:05 · 511 阅读 · 0 评论 -
python连接MySQL数据库查询
起因在使用python写某些测试工具类的时候需要从数据库读取已有数据作为测试参数python的pymysq提供了对MySQL数据库连接以及操作的方法,为了方便使用把读取MySQL方法封装一下代码构成部分使用已有的读取config配置文件的方法读取MySQL配置信息使用已有的日志打印方法打印错误日志信息 #获取文件读取类对象,获取日志打印类对象 def __init__(self): self.config = Config.Config() self.原创 2020-05-09 12:35:47 · 307 阅读 · 0 评论 -
python获取字典中value最大值的key
起因:今天在用python写一个计价折合工具类时,需要用到同一商品在各个交易区的价格并获取最大值。首先把所有价格计算出来存入字典price,需要从字典中取最高价格解决办法:python的max()函数解决获取字典中value最大的值对应的key : max(price,key=price.get)获取字典中value最大值: price[max(price,key=price.ge...原创 2020-05-07 15:55:30 · 5246 阅读 · 0 评论 -
基于python的unittest单元测试框架+selenium+HtmlTestRunner,UI自动化笔记
软件自动化测试概述自动化测试是为了在软件测试的过程中节省人力、时间等资源以机器执行测试代替人工测试过程而进行的测试自动化测试只能用来做简单逻辑的业务测试自动化测试主要目的是为了验证已测功能的正确性自动化测试适用情况测试任务明确、需求不会频繁变动软件系统稳定,变动少软件需要在多平台、环境下运行执行相同的测试用例项目周期长,进度压力不大、测试时间相对充裕等web自动化测试环境...原创 2020-04-16 11:35:08 · 666 阅读 · 0 评论 -
python发送邮件异常报错 535,b'Error: authentication failed'
异常表象今天在写python发送163邮件时,出现smtplib.SMTPException异常错误 535,b’Error: authentication failed’,检查代码和数据并未发现异常代码如下:运行结果解决办法调用163邮箱服务来发送邮件需要登录163邮箱进入设置里面的 POP3/SMTP/IMAP服务设置项开启POP3/SMTP服务发送安全验证码获取授权码,替换...原创 2020-04-16 10:52:40 · 3166 阅读 · 0 评论