python自动化测试
自动化测试
姑娘别秃头
你知道的越多,你不知道的越多
展开
-
python使用re.findall()方法报错:TypeError: expected string or bytes-like object
项目场景:在接口自动化测试中,使用re模块对参数进行匹配查找问题描述例如:从用例中匹配:#(.*?)#的数据,进行替换def replace_data(data): ''' 1.从yaml字典匹配字符#xxx#的字符 2.将找到的字符与配置文件进行替换,如果找到了,就去配置文件中替换或者去全局变量获取 ''' # data={"username": "#username#", "password": "abcd123", "system": "GW"}原创 2022-03-29 13:30:36 · 2873 阅读 · 0 评论 -
selenium之CSS定位
一、层级定位1.*:所有标签2.标签名:查找所有该标签名3.标签名,标签名:查找多个标签名!](https://img-blog.csdnimg.cn/8c493f3ff9174f8cb345717bb7d1d2d9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkDlp5HlqJjliKvnp4PlpLQ,size_17,color_FFFFFF,t_70,g_se,x_16)⚠️id用#表示原创 2022-03-01 08:38:41 · 803 阅读 · 0 评论 -
selenium之xpath定位
一、绝对路径/⚠️需要一级一级定位,如果前端元素发生变化,会找不到元素,所以此方法通常不用二、相对路径//⚠️不需要层级定位,通过查找子元素定位*(通配符表示匹配所有的元素).(表示当前节点)…(表示当前节点的父节点)条件:用[]表示1⃣️下标:使用xpath下标,从1开始(使用xpath时用下标定位会有坑,可以搜索出好几个,可以使用括号调整优先级,例如:(//input)[1]2⃣️属性:用@表示,例如要找标签为input的属性为is,属性值为kw //input[@id=“kw”原创 2022-02-22 08:51:32 · 651 阅读 · 0 评论 -
web自动化测试之selenium基础操作
一、下载浏览器1.谷歌浏览器2.谷歌驱动注:驱动的版本要与浏览器一致,或浏览器的版本一定要高于驱动的版本二、驱动存放位置放在python安装目录下,不需要再配置环境变量(Mac电脑放在usr/local/bin 目录下)三、验证环境安装是否成功from selenium import webdriverdriver=webdriver.Chrome()driver.get(“XXX”)浏览器启动,并正常打开网址说明环境配置成功...原创 2022-02-15 08:38:21 · 658 阅读 · 0 评论 -
jenkins构建后电子邮件发送失败No emails were triggered.
项目场景:问题描述: 原因分析:Editable Email Notification的高级设置中,有个triggers需要设置发送的时机,系统默认的是只在failure即失败的情况下发送给developers,这里需要新增success的情况,并且发送的人员加上我在之前配置的project recipient list,这样就解决了这个没有收到邮件的问题解决方案:新增trigger为success...原创 2022-01-04 15:49:38 · 795 阅读 · 0 评论 -
如何生成随机数,使用faker库就能解决
faker在测试的时候,往往需要造一些测试数据,我们可以通过faker库来实现。 Faker 对象内置了一些 Provider 对象,Faker 对象才可以生成刚才所要求的姓名、地址和文本。安装pip install faker生成随机数要生成中文,只需要在 Faker 类的第一个参数传入对应的语言代号即可from faker import Fakerfaker = Faker('zh-CN')def random_name(): return faker.name()def原创 2021-11-03 10:23:45 · 1472 阅读 · 0 评论 -
接口自动化框架搭建:python+yaml+request+pytest+allure,实现单接口自动化测试
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-10-30 11:46:08 · 3590 阅读 · 2 评论 -
python+requests+excel+pytest+allure接口自动化框架搭建
文章目录今天整理了一下之前搭建的接口自动化框架,本项目是由python+requests+excel+pytest+allure框架构成的,针对于工作中项目搭建的。提示:本项目通过excel编写接口测试用例,使用openpyxl库获取excel数据,封装请求方式,通过requests库发送http协议请求,使用pytest管理测试用例,生成allure报告,通过jenkins构建并定时执行脚本。文章目录文章目录一、项目框架二、请求方法封装2.日志封装3.配置文件4.数据库的封装5.编写测试用例脚本6.原创 2021-10-26 15:28:00 · 2236 阅读 · 1 评论 -
mac系统如何配置allure环境变量
配置allure环境变量文章目录配置allure环境变量一、allure安装二、环境变量配置一、allure安装1、安装插件:pip install allure-pytest2、下载allure安装包:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.15.0/3、解压安装包4、选中allure-2.15.0,右键->显示简介:查看位置信息(如果直接在下载文件夹没有,默认为:/Use原创 2021-10-11 10:13:21 · 780 阅读 · 0 评论 -
json.load()与json.loads()的区别
json.load()与json.loads()的区别json解析时报错json.load(filename)json.loads(string)一个从文件加载,一个从内存加载原创 2021-09-27 15:38:28 · 213 阅读 · 0 评论 -
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)解决在接口自动化测试中,犯了低级错误,excel中期望结果的json书写不规范导致报错,可以使用https://www.bejson.com/验证json格式是否规范原创 2021-09-24 23:06:44 · 287 阅读 · 0 评论 -
解决python查询数据库将Decimal转换为字符串类型
解决python查询数据库将Decimal转换为字符串类型文章目录解决python查询数据库将Decimal转换为字符串类型前言前言在接口自动化测试中,会与数据库进行交互,查询数据库的字段值,但是返回的是Decimal类型,python中没有此类型的数据,所以我们要对数据类型进行转换CAST(member.leave_amount as CHAR) 此函数用来将Decimal 转换为字符串类型select CAST(表名 as CHAR) as 别名 from 表名 where id=字段值;原创 2021-09-24 17:47:20 · 2062 阅读 · 0 评论 -
python之异常处理及捕获异常
python之异常处理在程序中由于编码不规范,导致程序无法正常执行,此时就会报错。异常处理机制try: 可能出现异常的代码except Exception as e:#Exception是父类 print(e) 出现异常执行else: 没有出现异常执行finally: 无论是否出现异常都会执行所有的异常类都是从Exception继承,且都在exceptions模块中定义。raise()手动抛出异常:raise(),手动抛出的异常并不会导致程序崩溃语法格原创 2021-09-16 14:46:59 · 962 阅读 · 0 评论 -
python读取/写入配置文件.yaml如此简单
python读取配置文件.yaml认识yamlyaml是一种简洁的非标记语言。yaml用途1、配置文件比如对环境的配置,测试环境的url 和生产环境的url对日志的处理:日志的文件名称,日志的级别,日志的输出格式测试报告的文件名称数据库的信息⚠️只要是全局的数据,都会放入配置文件中2、写测试用例(接口自动化用于数据驱动)yaml的基本规则区分大小写禁止使用缩进表示层级关系禁止使用tab键缩进,用空格键缩进缩进没有长度限制,但要与元素对齐注释符号为:#字符串可以不用引号原创 2021-09-16 12:45:27 · 544 阅读 · 0 评论 -
python读取配置文件.ini
python读取配置文件.iniINI配置文件组成:section:表示一个区块,由方括号及方括号中的名称组成,section的范围为当前方括号到下一个方括号的内容,如“DEFAULT”,“baidu”,“home”。大小写和空格检查:section中的名称在保存和获取的时候是原样保存和获取的,即大小写不一样或者空格不一样等都是不同的section;重复性检查:同一个配置文件中section名称是不允许重复的。option:表示section中的配置项,由key、分隔符和value组成的键值对原创 2021-09-16 10:34:34 · 2501 阅读 · 0 评论 -
python读取配置文件.ini,报错解决
python读取配置文件.ini报错raise NoSectionError(section) from None configparser.NoSectionError: No section: ‘log’我的配置文件:读取配置文件代码:from configparser import ConfigParser1、实例化ConfigParser类conf = ConfigParser()2、读取配置文件conf.read(“conf_ini”,encoding=‘utf-8’)3、读取某原创 2021-09-15 14:31:08 · 1679 阅读 · 0 评论 -
pycharm下载第三方库报超时问题解决方案
**pycharm下载第三方库**在学习python的过程中会使用到第三方库,第一次使用pycharm下载第三方库时会宝4超时问题,如何解决呢?1、打开pycharm-preferences-project-projest interpreter2、点击+添加第三方库3、点击Manage Repositories 添加镜像豆瓣:https://pypi.douban.com/simple清华:https://pypi.tuna.tsinghua.edu.cn/simple/4、添加镜像后原创 2021-09-05 16:19:30 · 2607 阅读 · 0 评论