![](https://i-blog.csdnimg.cn/blog_column_migrate/d1cbccaddd0aacc26983c10b243b3159.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
自动化
文章平均质量分 56
自动化
萧木易
日拱一卒,精益求精
展开
-
Generator API TEST测试框架
此框架是本人自研不要写代码,只需要编写测试用例的接口自动化测试框架,只通过数据驱动,生成器是一个涵盖多种场景的代码包,会根据数据自动生成测试用例并执行后生成测试报告。此框架是借鉴jmeter软件和apifox软件开发,可以支持API接口、SQL、websocket请求、mq等多种请求方式。此框架已经在公司业务内使用,并做好了Jenkins CI/CD集成和git代码管理。Generator原理。原创 2022-12-08 22:30:02 · 402 阅读 · 0 评论 -
pycharm配置pytest运行环境
file->Settings-> Python intergrated Tools->Testings->Default test runner下拉框选择pytest。如果运行时还是Python3运行,则需要执行上一步删除后,在执行下一步save。点击右上角,弹出页面弹框,选择运行文件,点击 -(减号)删除。如果还是不能运行,那只可能是下面这个,自行脑补哪里错了。原创 2022-09-08 09:19:03 · 2005 阅读 · 0 评论 -
记录一次Python深浅copy的问题
目的把values["body"]["inventoryAdjustmentOrderDetailDTOs"]追加一个字典,变成包含两个字典的list,追加的字典在原来的值上修改"ksStockId"和"skuCode"两个参数。print('\n','未改变的values["body"]----------------------',values["body"]["inventoryAdjustmentOrderDetailDTOs"][0])问题解析:(后面补充/评论区留言)原创 2022-09-05 14:25:48 · 412 阅读 · 0 评论 -
python转json格式中,中文编码格式问题
使用python的json模块时,在json.()上出了点小问题,查阅资料,已解决,遂记录一下。原创 2022-08-17 17:39:02 · 1102 阅读 · 0 评论 -
pytest_bdd.exceptions.FeatureError: Step definition outside of a Scenario or a Background.
not in allowed_prev_mode 才会报错,那一定要in allowed_prev_mode才可以,查看feature文件查看缺少Background,添加Background,问题解决。根据源码查看if判断条件参数。根据报错信息找到源码文件。原创 2022-08-12 14:47:19 · 503 阅读 · 0 评论 -
pycharm详细配置pytest运行环境
设置默认的测试运行器就可以解决。原创 2022-08-02 15:31:14 · 309 阅读 · 0 评论 -
Jenkins 中无法展示 HTML 样式的问题,jenkins下载上传安装插件
首先我们需要下载这两个Jenkins插件:startup-trigger-plugin,和groovy下载地址Index of /download/pluginshttps://updates.jenkins-ci.org/download/plugins/找到插件下载进入jenkins插件管理 点击高级后找到Deploy Plugin或上传插件 Groovy插件的作用是修改Jenkins安全策略,放开对css,js等的限制首先勾选构建触发器中的Build when job nodes start,勾选上就原创 2022-07-08 09:52:13 · 324 阅读 · 0 评论 -
接口自动化项目最佳实践
01—准备工作一、被测试系统地址:http://quick.testpub.cn/这个我是搭建的一个免费的接口测试平台,主要用于学习。账号密码自动填充,请勿压测,服务很垃圾。系统功能(比较简单): 登录、注册 项目管理 模块、用例管理 测试任务管理 测试报告管理 整个项目 20 个接口左右,虽然不复杂,但至少也能代表一类系统了。二、测试框架seldom 2.9 版本,从 2.0 发布到现在重点接口自动化的能原创 2022-05-27 11:40:35 · 289 阅读 · 0 评论 -
pytest自动化测试框架封神级讲解
前言:关于pytest自动化测试框架相必大伙都不陌生,但是有很多小伙伴总是容易在写代码的时候犯错且总是找不到自己错在哪里,这里我给各位准备了全套的测试框架和源码各位小伙伴如果觉得认可的话点个赞点个关注,感谢各位小伙伴1.pytest简介Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中转载 2022-05-19 14:49:35 · 244 阅读 · 0 评论 -
web自动化测试-PageObject 设计模式
为 UI 页面写测试用例时(比如 web 页面,移动端页面),测试用例会存在大量元素和操作细节。当 UI 变化时,测试用例也要跟着变化, PageObject 很好的解决了这个问题。使用 UI 自动化测试工具时(包括 selenium,appium 等),如果无统一模式进行规范,随着用例的增多会变得难以维护,而 PageObject 让自动化脚本井然有序,将 page 单独维护并封装细节,可以使 testcase 更稳健,不需要太多改动。使用具体做法:把元素信息和操作细节封装到 Page原创 2022-05-18 15:56:51 · 126 阅读 · 0 评论 -
Pytest测试实战
Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中参数化的详细信息。 参数化的本质是对列表中的对象进行循环,然后把循环的对象进行一一的赋值,它的应用场景主要是基于相同的业务场景,但是需要不同的测试数据来测试从而达到最大化的覆盖更多的业务场景和测试的覆盖率。理解了这样的一个思想之...转载 2022-05-17 09:51:48 · 1827 阅读 · 0 评论 -
Pytest+Yaml+Excel 接口自动化测试框架的实现示例
本文主要介绍了Pytest+Yaml+Excel接口自动化测试框架,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下目录Pytest+Yaml+Excel接口自动化测试框架的实现示例一、框架架构二、项目目录结构三、框架功能说明四、核心逻辑说明配置文件输出目录请求工具类代码编写case程序主入口执行记录一、框架架构二、项目目录结构三、框架功能说明解决痛点:通过session会...原创 2022-05-14 11:04:38 · 2153 阅读 · 6 评论 -
自动化测试框架设计理念
对于自动化测试的好处和重要性,相信大家都已经了解。自动化测试可以让我们在有限的时间内尽可能多的覆盖所涉及到的测试场景,减少测试人员的的重复性工作,提高测试效率以及覆盖率。其实很多测试同学都非常积极尝试自动化,但最终又选择放弃,很重要的原因是没有感受到自动化带来的收益。实际上,自动化的效率高低很大程度上取决于你的自动化框架设计得是否合理,下面就以如何设计高效的自动化框架来谈谈自己的理解。什么是自动化测试框架首先说说什么是自动化测试。自动化测试就是让被测试的软件自己可以运行起来,代替人去执行软件原创 2022-05-13 20:22:07 · 326 阅读 · 0 评论 -
Pycharm调试错误之unittest error: Provide a qualified name of function, class or a module
Provide a qualified name of function, class or a module在使用Pycharm Debug调试的时候会出现如下图所示的错误。检查一圈之后你会发现程序没有任何错误。1、其实很有可能是你命名函数的时候中间有**-**号出现,比如你命名成了test-01.py。这是因为编译器不允许函数名称中包含-符号。。你应该修改成test_01.py就可以解决了。2、还有一种情况也会导致这种弹窗,就是当此.py文件名是中文的时候,也会导致此问题,改成英文即可3、测原创 2022-04-28 17:24:25 · 1668 阅读 · 0 评论 -
python自动化断言封装
简述:一般把断言方法集合封装为一个类,独立作为一个模块使用,输入response和期望数据,然后返回断言结果一、断言返回数据这里我将不同断言结果的返回数据分别做为一字典类型的实例属性1、断言通过数据(pass_result) self.pass_result = { 'code': 0, 'response_code': self.response_data.status_code, 'response_...转载 2022-04-25 10:20:13 · 2900 阅读 · 1 评论 -
自动化框架搭建面试题
面试1、接口自动化和web自动化有多少case ?覆盖率是多少?全部执行完需要多久?2、接口自动化测试怎么做? web自动化测试怎么做?3、什么是POM模式?为什么要使用它?4、说说你对数据驱动和关键字驱动的理解?5、web自动化测试用例如何设计?如何提高web自动化用例脚本的稳定性?6、举例说明一下你在自动化测试过程中碰到过哪些异常?用到了哪些Python库?7、自动化测试过程中,你遇到了哪些问题,是如何解决的?8、在上一家公司做自动化测试用的什么框架?9、自动化中有哪原创 2022-04-14 11:12:44 · 3276 阅读 · 1 评论 -
pandas df获取指定行列的值
方法# 选取等于某些值的行记录 用 ==df.loc[df[‘column_name’] == some_value]# 选取某列是否是某一类型的数值 用 isindf.loc[df[‘column_name’].isin(some_values)]isin内的值适用于df,列表、元组等,其他没试过实例 #下发出库单之前查询商品总数 dfSumStoke = pd.DataFrame(list(core_selectSamething(query_container_.原创 2022-04-14 10:57:18 · 6170 阅读 · 0 评论 -
将pymysql获取到的数据类型是tuple转化为pandas方式
我就废话不多说了,大家还是直接看代码吧!#执行结果转化为dataframedf = pd.DataFrame(list(result))原创 2022-04-12 20:30:31 · 836 阅读 · 0 评论 -
字典数据过滤方法
orderList= [ { "orderNo": "SO-20220406-00028", "skuList": [ { "qty": 1, "skuCode": "7865", "gridCode": "A1", "locationCode": "RD4", "containerCo.原创 2022-04-11 16:02:21 · 276 阅读 · 0 评论 -
python四种方法解决日志重复打印
2018-09-09 13:15:45,758 - INFO---- ------------------------------------------------------------------2018-09-09 13:15:45,758 - INFO---- ------------------------------------------------------------------2018-09-09 13:15:45,758 - INFO---- 当前文件:F:\pythonPr.原创 2022-04-06 15:12:58 · 1859 阅读 · 3 评论 -
自动化测试价值与质量
产品质量很难孤立的去看,不管是自动化测试团队还是业务测试团队,最终的目的都是为了产品质量服务,从而打造很酷很好的产品来赋能客户。但是现实的情况很多时候并不是这样的,往往是测试开发团队会开发很多的工具,也会做很多的自动化测试,业务团队的测试人员并没有感到轻松,随着产品的体系越来越大的时候,这种压力会递增式的增加,在这个过程中,就得需要重新来思考自动化测试的价值和质量内建这部分。 回归到具体的测试本质工作,其实可以总结为测试的工作就是质量管理以及测试效率的提升。质量管理是一个比较大的话题,它包...原创 2022-04-02 19:01:20 · 1441 阅读 · 0 评论 -
python日志用法,规避了多次打印的问题
#logger.pyimport loggingimport timeimport osclass MyLogging: def __init__(self): timestr = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())) lib_path = os.path.abspath(os.path.join(os.path.dirname(__file__),'../log_data'.原创 2022-04-02 11:53:52 · 876 阅读 · 0 评论 -
Python NameError: name ‘null’ is not defined
问题重现:{"shop_id": 822,"name":null,"postage_included_flg": False}python 在将这样的字符串用eval转为dict的时候出现了NameError: name ‘null’ is not defined”调查原因:eval不支持null,true,false等,没法正确转换为None,True,False等,所以,才明白,此处的错误,是由于上面的字符串中,包含了“name”:null,eval函数无法正确解析,原创 2022-03-30 08:39:46 · 3106 阅读 · 2 评论 -
python对文件或文件夹操作
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir()判断是否是绝对路径:os原创 2022-03-29 19:19:47 · 377 阅读 · 0 评论 -
自动化测试框架设计(萧木易)
五种框架1、模块化测试脚本框架 需要创建小而独立的可以描述的模块、片断以及待测应用程序的脚本。这些树状结构的小脚本组合起来,就能组成能用于特定的测试用例的脚本。2、测试库框架 与模块化测试脚本框架很类似,并且具有同样的优点。不同的是测试库框架把待测应用程序分解为过程和函数而不是脚本。这个框架需要创建描述模块、片断以及待测应用程序的功能库文件。3、关键字驱动或表驱动的测试框架 这个框架需要开发数据表和关键字。这些数据表和关键字独立于执行它们的测试自动化工具,并可以用来“驱动"待测应用程序...原创 2022-03-09 23:39:36 · 496 阅读 · 0 评论 -
不同框架接口自动化的优劣
POSTMAN缺点:1、只使用单一API场景测试2、无法实现脚本间串联调用3、无法和CI/CD工具结合4、断言方法比较复杂5、无法查看执行结果6、无法做到数据分离优点:1、上手容易,调试方便2、适合快速测试、一次性测试JMETER缺点:1、上手较难,调试和问题定位不方便2、可移植性低,修改成本大3、可以查看执行结果,但不直观,加入html插件可以规避优点:1、可以实现脚本间串联调用2、可以多种断言方式3、有多种函数支持4、支持和jenkins工具集成5、可以做数据原创 2022-03-21 20:56:15 · 6769 阅读 · 0 评论 -
用python自动化在excel中读取与生成随机数
两种方法1、使用excel自带的随机数函数,在excel生成后在用python读取2、通过eval函数把读取的str进行转换,转换后就会运行函数eval介绍一、字符串转换成列表二、字符串转换成字典三、字符串转换成元组eval函数就是实现list、dict、tuple与str之间的转化str函数把list,dict,tuple转为为字符串转换后即可运行python函数...原创 2022-03-22 17:10:11 · 2372 阅读 · 0 评论