- 博客(339)
- 资源 (26)
- 收藏
- 关注
原创 Python接口自动化测试框架(实战篇)-- 日志纪要Logging
这一节,应该算是整个接口自动化测试框架设计中最简单的一部分了,至于为什么要做日志,这个还得从程序设计开始说起,咱们开发同学在开发程序的时候都知道记日志,一是方便debug调试(本地),二嘛还是为了定位问题(测试或生产),说来说去还是为了方便自己;那这就比较重要了,成功了要写日志、失败了更要写日志,然后在异常的时候也需要写日志,最后通过日志来定位代码bug。
2024-07-22 08:45:00
350
原创 Python接口自动化测试框架(工具篇)-- 接口测试工具RobotFramework
这篇文章是后面临时加的戏码,原本计划是将一个个能做接口测试的工具,全都给梳理一遍,但是题主有疑问,光一篇文章能让同学们都能看懂,或者说题主都能给讲明白吗(就连线上培训机构都要分好几节课才能覆盖一个工具全部功能呢,咱这千字文章能行吗)?很显然,题主都没有信心,而且有好些工具,题主也只是略懂皮毛没有深入研究,然后就抛弃了工具而拥抱代码;但哪怕只讲个大概,也要让同学们知道做接口测试的工具有哪些,并且能直观的感受到底是工具好还是撸代码好。
2024-07-15 08:45:00
493
14
原创 Python接口自动化测试框架(工具篇)-- 接口测试工具HTTPRUNNER
又又又到了讲httprunner框架的时候,作为测试界的后起之秀,从其开源默默无闻到家喻户晓,从线上教育机构拿来做噱头到作者在工作中实战应用,就单单它不同的版本支持不同的测试框架,它就值得再一次被解说。尽管这个系列作者已经写过10来篇,其中用法介绍相差不大,但是在整个接口自动化测试框架中没有篇幅,或者叫推荐,那么它又是测试界的新宠儿,不仅是在接口测试方面;还能做接口性能测试,它在测试界应该占有一席之地。附上github地址,这是开源的免费项目,已经发展到v3.x版本了,unittest进阶pytest框架。
2024-07-08 08:45:00
255
13
原创 Selenium WebDriver自动化测试(基础篇)--元素常用的属性和方法
本文介绍了 Java 版 Selenium WebDriver 中元素的常用属性和方法,并展示了如何封装通用方法以简化测试代码。通过封装,我们可以提高代码的复用性,减少重复代码,使测试脚本更加简洁和易于维护。
2024-07-01 08:45:00
149
1
原创 Selenium WebDriver自动化测试(基础篇)--搭建本地开发环境
Selenium WebDriver是一个强大的自动化测试工具,允许测试人员编写脚本模拟用户在浏览器中的操作。安装IDE后,创建一个新的Java项目,并添加Selenium的依赖项。对于不同的浏览器,需要下载不同的WebDriver驱动。通过遵循上述步骤,你应该能够在本地成功搭建Java版Selenium WebDriver的自动化测试环境,并开始编写和执行自动化测试脚本。如果不使用Maven,可以手动下载Selenium WebDriver的JAR文件,并将其添加到项目的类路径中。
2024-06-24 08:45:00
172
原创 Web自动化测试框架(基础篇)--Selenium WebDriver工作原理和环境搭建
Selenium是一个用于Web应用程序测试的工具集。Selenium WebDriver是Selenium的一个组件,它允许程序与浏览器进行交互,模拟用户的行为,如点击、输入文本等。WebDriver是一个API和协议,它定义了客户端与浏览器之间的通信接口。客户端通过发送命令给浏览器,浏览器执行这些命令并返回结果。Selenium WebDriver是一个功能强大的Web自动化测试工具。通过本文的介绍,你应该能够理解其工作原理,并在Python环境下搭建起基本的测试环境。
2024-06-17 08:45:00
1056
原创 Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
HTML页面元素是构成Web页面的基本单元,包括标签、属性和文本内容。每个元素在DOM中都对应一个节点。理解HTML页面元素和DOM对象对于Web自动化测试至关重要。通过Selenium WebDriver,我们可以方便地在Python中操作DOM,实现自动化测试。本文提供了一个入门指南,帮助你理解基本概念和操作。随着实践的深入,你将能够更熟练地运用这些知识,构建复杂的自动化测试脚本。本文旨在为初学者提供一个基础的入门指导,实际应用中可能需要更深入的学习和实践。
2024-06-10 08:45:00
1385
原创 流量回放平台与传统测试工具的对比分析
这些工具提供了广泛的功能,较低的成本,以及丰富的学习资源和社区支持。然而,如果公司有特定的需求,如需要捕获线上真实流量或模拟高并发场景,并且具备或愿意投入相应的资源来开发和维护流量回放平台,那么开发流量回放平台也可能是一个有价值的长期投资。在实际应用中,根据项目需求、资源可用性和长期战略目标,选择合适的工具或将两者结合使用,可以实现更全面的测试覆盖,确保软件产品的性能和可靠性。开发流量回放平台与使用传统测试工具的成本比较,需要考虑多个方面,包括初始成本、维护成本、人力成本以及潜在的效益。
2024-06-01 06:00:00
892
2
原创 Selenium WebDriver自动化测试(框架篇)--TestNG测试框架:注解和断言
本文介绍了TestNG测试框架中的注解和断言的使用,以及如何运行TestSuite。通过合理使用注解,可以灵活地控制测试的执行流程和配置。断言是验证测试结果的关键,而封装通用方法可以进一步提高测试代码的复用性和可读性。
2024-05-13 09:55:25
312
原创 Selenium WebDriver自动化测试(框架篇)--TestNG测试框架:分组和依赖
TestNG的分组和依赖特性使得测试用例的管理更加灵活,测试方法的优先级、超时设置和执行顺序控制也为测试提供了更多的控制选项。通过封装通用方法,可以进一步提高测试代码的复用性和可读性。
2024-05-13 09:55:10
202
原创 Selenium WebDriver自动化测试(基础篇)--HTML基础语法和DOM元素
在Java环境下使用Selenium WebDriver进行自动化测试时,对HTML基础语法和DOM(Document Object Model)元素的理解是至关重要的。本文将介绍HTML的基础语法,并阐述如何在自动化测试中应用DOM元素的相关知识。了解HTML基础语法和DOM元素是自动化测试工程师的必备技能。在Java环境下使用Selenium WebDriver进行自动化测试时,这些知识将帮助我们更准确地定位和操作页面元素,从而编写出更高效、更可靠的测试用例。
2024-05-13 08:45:00
649
2
原创 Python+Requests接口自动化测试框架设计:测试数据管理
测试数据管理是接口自动化测试框架设计中的一个重要组成部分。通过合理规划和实现测试数据管理模块,可以大大提高测试的效率和质量。在实际应用中,应根据项目的具体需求和团队的实际情况,选择合适的存储介质和管理策略。
2024-05-02 23:12:36
489
2
原创 [JMeter性能测试实战]如何做单接口性能测试
作为一名性能测试工程师,肯定需要解决一类问题,就是针对单接口做性能测试,而实际业务场景呢,这个可能存在一些难度,譬如,一个页面查询功能,如果只是查询接口,那么它查询的条件最好要有业务支撑,换句话说一定要查出结果,这样查出的结果页就是一个列表,至少从服务器监控的数据得到出网的流量数据;那问题来了该如何去设计这类有业务依赖的接口压测呢?硬要说对于单接口的性能压测设计,特别是对于进入列表页后搜索接口的压测,如何设计查询条件,它对于系统性能有没有明显的差异?且看gpt-4是如何回答的。
2024-04-07 09:30:00
704
2
原创 httprunnermanager接口平台二次开发(十二):自动生成接口自动化测试用例
这样既可以丢掉每个人本地自动生成接口测试用例的环境,统一在平台实现,又可以通过平台的批量执行,岂不美哉。从手工,到人工智能,设计的用例呢始终都有些问题,好在大都是从实际出发的,只不过还需要一道人工筛选的工序,这样是不是想自己来写代码实现会不会更好呢?• 开 发 提 测 后 , 是 否 可 以 先 自 动 化 测 试 下 , 看 看 后 台 接 口 数 据 是 否 正 常?• 测 试 好 的 功 能 点 上 线 后 , 突 然 坏 了 , 关 键 是 我 们 不 知 道 它 坏 了?
2024-03-04 09:45:00
591
2
原创 httprunnermanager接口平台二次开发(十一):实现平台套件支持模块搜索
需求还是内置测试需求,就是说一个小小热修上线,仅仅只是改动到某个模块的功能,那么测试只需回归这个模块的功能,不需要全量去回归接口自动化,当然这个诉求呢,从执行效率来说,目前全部接口执行完也不过5min,真的无伤大雅;不过呢,可以花两小时实现这个搜索,让它可以正常运作还是不错的.
2024-02-01 00:15:00
1599
原创 httprunnermanager接口平台二次开发(十):平台实现发送邮件的功能[批量]
但是这里改了之后,有点显傻,Jinjia2库是第三方的,能改到这里会破坏原来的逻辑,要是在其他生成html报告的时候会不会报错,这就不敢保证了,需要咱们一起往下走,发现框架的report报告模板可以修改,在这个平台中,框架是内嵌在平台里的并不是直接引用第三方库,这样做的好处就是支持定制化修改。卷了,不管在哪个行业哪个岗位,都需要一技多长,可以做的慢、丑,但不能不会,所以时时刻刻要有学习的动力,需要会的能力。针对以上问题,需要在本地调试,将多份结果报告整合,统计成一份数据,以便直观浏览。
2024-01-15 12:06:14
581
2
原创 探索GPT-4:人工智能解决问题的新工具
GPT-4是GPT系列的最新一代模型,它在前代模型的基础上进行了显著的改进和优化。GPT-4模型拥有更强大的语言理解能力,能够生成更加自然、流畅和准确的文本。此外,它还具备更好的上下文理解能力,可以更好地理解用户的需求,提供更加精准的解决方案。Ai168.CLUB提供的GPT-4模型工具,不仅为用户带来了解决问题的新途径,也为人工智能技术的应用和发展提供了新的思路。随着技术的不断进步,我们有理由相信,GPT-4将成为推动社会进步的重要力量。点击这里注册体验GPT-4的智能服务。
2023-12-30 12:26:02
505
原创 【Python编程入门】面对IDE编译错误:如何解读系统提示并解决问题
再执行就不会报错了,是不是很简单;没有被自己的’蠢’而感到羞愧?然而都不一定有用,甚至还浪费了更多纠结的时间。1、在脚本前面注释加coding指定编码格式。直接访问错误提示的地址,从上面去找到答案。2、编辑IDE设置编码格式。
2023-12-14 11:13:59
530
1
原创 iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
为什么会有虚拟机这种东西?它存在的意义是什么[能解决什么问题]?哈哈~你以为现在看到的文章在哪里?你以为每天刷的抖音数据在哪里?咱们都不是舍得去买苹果笔记本的主,也不是舍得买个win系统的电脑给整成linux系统!所以它的意义出来了,就是给咱们提供没有或想要解决某一类问题而出现的产物。话不多说,直接开干安装macOS虚拟机真的是太繁琐了,比题主安装win系统或linux虚拟机还麻烦,真的是一步一步的来。这里面有两个难点,一是MacOS镜像下载很耗时,二就是创建虚拟机过程很繁琐。需要内心足够强大才能稳住安装。
2023-11-20 10:15:12
1954
3
原创 iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
应用软件可以通过这个开发包轻松访问设备的文件系统、获取设备信息,备份和恢复设备,管理 SpringBoard 图标,管理已安装应用,获取通讯录、日程、备注和书签等信息。ideviceinstaller 是一个与iOS设备的installation_proxy交互的工具,允许安装、升级、卸载、存档、还原和列举已安装或存档的app。该命令用于将手机的端口映射到电脑上的端口,前面的8100是映射到mac电脑的端口,后面是手机wds启动的监听端口,如果映射失败,则安装brew install usbmuxd。
2023-11-06 09:30:00
1300
原创 【金九银十】涨薪的秘密:时间不是唯一的途径
日拱一卒无有尽 功不唐捐终入海不管涨薪还是跳槽,最终能决定你薪资始终是你自己的工作能力[硬技能+软技能],如果这个能力匹配不高,那么企业再有钱也不会给你调薪或者招聘你,共勉,打工人!
2023-10-23 15:47:37
133
原创 iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
上面的步骤已经基本可以实现tidevice命令行操作app应用了,但是它还不能实现自动化,自动化工具还需要appium的结合;这里涉及一个问题就是跨平台,既然咱们只想在win系统实现iOS应用的自动化测试,那么免不了需要代理,怎么代理呢?webdriveragent就是安装在iOS真机设备上的应用,需要它转发到win系统,并且通过python脚本去执行iOS应用。
2023-10-23 08:45:00
2074
2
原创 iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
1、进入WebDriverAgent项目根目录,双击打开WebDriverAgent.xcodeproj,然后在Xcode中的TARGETS里选中WebDriverAgentLib,按照下图数字序号依次点击,注意步骤4要开启自动管理签名。4、还在同一个项目中,需要注意的是咱们主体是webdriveragentrunner,设置build settings,修改bundleId,它的是唯一;10、在构建时错误,消除这个错误的做法同第四步,将这个应用的bundle身份ID修改一下,建议使用时间戳。
2023-10-01 00:15:00
1574
原创 iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
1、MacOS系统找到App Store,这点同iphone操作,搜索Xcode点击安装。1、下载VMware虚拟机的壳子,安装并注册软件(可以百度注册码),最新版本:v17。
2023-09-21 14:46:40
3369
1
原创 JMeter(三十九):selenium怪异的UI自动化测试组合
日拱一卒无有尽,功不唐捐终入海!这样做的目的,题主算是给个理由,就是咱们之前说的混合自动化测试框架,举例说明:假如在web自动化测试时,没有满足预置处理条件(或者说从web功能测试操作路劲深、或者是管理后台操作),在前端不可描述的时候,这时候可以加入接口请求来致使满足web自动化测试条件。反过来也是一样!这样的这个就很有意思了,可以给每个测试样例创建一个线程组,配置一个浏览器驱动,这样是不是可以作为一个多浏览器兼容性测试呢?
2023-09-05 10:43:02
1077
1
原创 求Win11系统virtualbox+vagrant安装MacOS虚拟机
题主主要是穷,没钱买mac笔记本或相关系统的苹果产品,哈哈,偶尔也有用过MacOS系统,只是还没有从win系统使用习惯中转变过来,但是自己所学的iOS移动自动化测试,却一直没有展示出效果,为啥呢?因为它说的是需要准备一套MacOS系统的测试环境,但是题主却没有mac系统的设备,只有phone而已。虽然有在win系统找到解决iOS移动自动化测试的解决方案,但还是需要有MacOS先,才能着手做下面的工作。C站,有没有大佬有保姆级virtualbox安装MacOS系统虚拟机教程!一样不支持,没有一个是对的。
2023-08-14 17:34:53
432
原创 httprunnermanager接口平台二次开发(九):题主总结平台二次开发了个寂寞
其实对于这些小功能的改造和优化,都是为了方便更好的使用这个平台,提审使用它的效率,从而对于测试的效率就会提升;有效的记录每次执行结果并进行分析,跟踪反馈。日拱一卒无有尽,功不唐捐终入海!
2023-08-01 18:21:31
456
4
原创 httprunnermanager接口平台二次开发(八):测试报告列表新增备注详情功能
报告列表已经展示了很多信息,但是接口测试平台,需要统计每次执行套件的结果,以体现它的价值,比如总共执行了多少次,每次有没有发现问题,这里的问题是指:有没有发现合并代码的问题导致原来的业务出错,又或者遗漏了sql未执行而导致的错误;那么对于每次都pass的结果报告,自然不需要过多描述,但是测试不通过的报告,需要有说明找到原由,必然是会去检查对应的业务接口,然后去验证是为什么错了,如果是因为脏数据,那么就需要备注说明它不是很重要,如果是因为程序错误(sql未执行)则需要记录它的次数,表现出它的价值。
2023-07-24 09:30:00
134
原创 httprunnermanager接口平台二次开发(七):测试套件也不能免创建者更新者
终归是在别人的系统上二次开发,对于原本相同的操作,总是会出现不同的位置,这样对于改造来讲,会增加一定的难度,好在前面已经有些经验,改起来也算是轻车熟路。不管怎么说:日拱一卒无有尽、功不唐捐终入海!
2023-07-18 11:50:44
170
原创 httprunnermanager接口平台二次开发(六):新增用例默认执行可修改不执行
日拱一卒无有尽,功不唐捐终入海!多一点思考,会少走弯路,这个功能在很多时候都是受用的,维护用例本来就是需要花费成本的,所以不能简单的一删了之,毕竟存在即合理。那是不是又需要扩展一个功能?什么功能?那就是对用例状态的筛选,哈哈~~~这个功能就留给同学们自己去实现吧!
2023-06-19 21:41:20
307
原创 httprunnermanager接口平台二次开发(四):测试报告列表怎么没有批量删除
随着平台使用时间的推移,数据量也会越来越多,用例列表前面说了,不大适合一删了之,但是测试报告呢?这个虽然也没有什么大不了,但毕竟那么多页面,也是需要腾出来点地方,毕竟它的作用不是很大,在每次使用过后就不需要了;尤其是在调试的时候,它产生的报告不需要储存,所以需要删除,而且需要支持批量删除。
2023-06-14 10:31:57
142
1
原创 【测试效率对比】深入分析:为何UI自动化测试的投资回报率通常低于接口自动化测试?
UI自动化测试真的比较难以实施吗?ROI真的比接口自动化测试低吗?从哪里得出如此结论?得出结论的人是否有真正实施过UI自动化测试呢?这些问题的答案可能不是绝对的,但是有一点可以肯定得出如此解决的人绝对没做过UI自动化测试!为什么题主敢这么说呢,且听题主娓娓道来!日拱一卒无有尽、功不唐捐终入海!
2023-06-12 10:15:00
666
2
原创 httprunnermanager接口平台二次开发(五):新增用例前置关键字实现参数化
参数化:在使用httprunner框架的时候,参数化说实在的不是很实用,因为更多是场景化的用例编写,不需要用过多的参数去批量执行(毕竟单接口的用例更多在测试环境执行),无非也就是登录注册查询啥的,在生产环境就不是很建议这样玩,单接口是可以覆盖的,毕竟这是httprunner最核心的体现。
2023-06-06 14:28:43
387
原创 接口自动化测试框架的构建与扩展:从骨架到血肉
组织测试用例的框架,在做接口测试的时候,优先使用unittest就好了,假使需要使用pytest,它也是兼容前者的,所以不用太过纠结到底使用哪个测试框架,但是有一点就是对于用例的编写,需要考虑断言,是否真的需要做到数据层,咱们一般使用场景就是测试环境到生产环境,然而生产上的数据库权限是不会给到测试去做接口测试的数据断言,所以不建议做数据的断言,但是可以使用配置开关,即环境隔离,当是在测试环境时则启用sql作为数据库断言,否则失效,不做数据库层面的结果断言。你觉得上面的事情做完了,就可以了吗?
2023-05-16 00:00:00
474
3
原创 【软件测试就业趋势】市场饱和?解析软件测试工程师持续招聘背后的原因
在测试领域这个工作岗位,很多时候,测试它不是长期的,甚至很短,如在物联网,它可以短暂的被实习生所代替,因为它只需要纯手工去操作验证功能正确响应即可,甚至不需要知道任何专业知识,只需按测试用例一条一条的执行并输出结果,一旦项目(产品)成熟达到生产标准,在没有其他新项目诞生的情况下,那么实习的期限也就该结束了,或者随时都可以结束,对于用人单位而言可以说是物美价廉的劳动力,而真正需要的测试是真正拥有技术的那一批,这里不单止具体某项测试技能,而是能对这个岗位有者特殊意义的那一群。
2023-05-10 12:01:11
238
1
原创 httprunnermanager接口平台二次开发(二):用例列表需要知道最后的维护者
看着如此简单的操作,是不是觉得自己也会了呢,当拿到一个开源项目之后,尽量慢慢的一点一点的蚕食,不要让它和自己一点关系也没有,只有注入了自己的血液,那么它就不是纯粹的别人的东西。日拱一卒无有尽,功不唐捐终入海!
2023-05-08 16:44:46
634
原创 httprunnermanager接口平台二次开发(三):登录和注册入口的错误提示优化
虽然咱给HttpRunnerManger引入进来了,但作为公司提升测试效率的管理平台,也不能放任它不管,在不同人的使用下,多少还是有些区别的,譬如注册,它的错误提示竟然是绿色的,咱不能忍,还有它注册时没有过多校验,譬如长度限制、唯一键值等等,所以咱们需要给他改改颜色,优化优化!
2023-05-01 00:15:00
758
原创 httprunnermanager接口平台二次开发(一):用例列表新增列及优化搜索功能
接口平台二次开发,首先给用例列表新增url展示列,我们知道httprunner工具的结构,接口请求地址是在testcase中,它是一个json对象或yml格式存储,原作者也没有在表结构中新增url列,故而也没有展示,所以需要咱们自己二次开发来给平台贴砖加瓦;再者,既然有url、也有用例名称,那么搜索功能既要也要。
2023-04-24 00:00:00
366
原创 Python接口自动化测试框架(方案篇)-- 框架设计和测试分层
小朋友,你是否有很多问号?为什么这篇才写方案?不写在实战前面呢?而是在前面一阵捣鼓之后才点题,整个代码框架甚至都已经封装好了,或者已经有了自动化测试思想的雏形了,现在才来科普教学,会不会有点晚?说实话,只要是干货,什么时候都不晚!这也是题主自己想补充的,其实这部分的内容也在其他篇幅中有拆散了讲,只是没有串联起来、觉得有点不够完整,暂且没在其中总结归纳,故而此时拿出来讲一个整体框架是如何设计的,也可用于指导接口自动化测试方案文档输出及落地实施。
2023-03-28 03:15:00
843
原创 【编程环境差异】海鲜市场开发者困惑:本地命令行成功,PyCharm为何失败?
所以当某鱼说懒得试题主给的解决方法时,题主就拉个黑不想再记录沟通下去了,它不知道什么是盘符,也不提供自己的开发环境是怎样的,最后还想要题主给他远程,抱歉,题主的时间还是很宝贵的,并且就一个问题也给不了题主几块钱。感觉自己被‘侮辱’了。最后某鱼截图过来说,他写了绝对路径就执行成功了,是的没错,但是,题主发现问题了,就是一般咱们python开发者都选择pycharm IDE作为开发工具,然后它提供了一个远程调试linux代码的功能,即发现某鱼的截图中写的是/usr…
2023-03-03 11:15:16
1135
互联网测试的革命性突破:HttpRunner框架调研报告.pptx
2024-04-29
HTTPRunner框架实现单接口自动化测试.pptx
2024-04-29
性能测试方案,用于确定性能指标、性能测试场景及里程碑
2024-03-20
项目单接口自动化测试方案
2024-01-18
软件测试之构造测试数据
2024-01-18
HTTPRUNNER2.0框架:web测试平台操作指引.pdf
2023-03-16
HttpRunner接口自动化测试.pptx
2022-12-09
HttpRunnerManager接口测试管理平台.pptx
2022-12-09
python测试岗位+经验总结+述职报告
2022-12-03
性能测试报告、性能测试结果分析
2022-07-10
ApacheJMeter_http.jar
2021-12-17
基于Prometheus+Grafana搭建JMeter性能测试监控平台.docx
2021-08-04
jmeter_maven_demo.zip
2021-07-30
服务器虚拟化技术方案virtualbox+vagrant.pdf
2020-10-05
selenium关键字驱动.exe
2020-09-15
selenium关键字驱动.tar
2020-09-15
selenium_keywords_by_python3-master.zip
2020-09-14
搭建JMeter性能压测可视化监控平台grafana+influxdb+telegraf.pdf
2020-07-22
Jenkins集成JMeter接口自动化框架-补充说明.pdf
2019-09-24
Jenkins持续集成maven+jmeter+git接口自动化测试框架.pdf
2019-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人