2024-08-21 10:08:07 449 837
2, 特殊点: self 是⼀个普通的参数, 按照函数的语法,在调⽤的时候,必须传递实参值, 原因, 是 Python 解释器⾃动的将 调⽤这个⽅法的对象作为参数传递给 self所以 self 就是调⽤这个⽅法对象。3, 应⽤场景: ⾃⼰书写代码模块,让别⼈使⽤,为了让别⼈按照你的规定使⽤你的代码,你就可以在他不满⾜你条件的情况下,使⽤ raise 抛出异常。在Python 中存在⼀类⽅法, 以两个下划线开头, 两个下划线结尾, 在满⾜某个条件的情况下,会⾃动调⽤, 这⼀类⽅法 称为是魔法⽅法。
2024-08-18 22:08:42 907 969
最近有一个场景,需要本地批量调用某个接口,从文件中读取每次请求的请求体,实现方法记录一下。_postman批量请求
2024-08-18 22:08:41 310 53
写在前面的一些碎碎念……与具体功能无关,想要跳过的话可以直接跳到下下个 section 进入实现。这次尝试用了 vite 而不是 webpack 的 cra,发现开发过程中真的是快很多,也许下下个 initiative 确实会从 webpack 的 cra 转变到 vite。_yup mixed
2024-08-18 22:08:10 162 780
我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。上一篇我们讨论了unittest中discover 的构建,可以组织测试更多测试用例。本篇文章我们接着讲。如何生成HTML报告,提高我们测试报告的可读性。
2024-08-18 00:08:42 444 993
浏览器指纹技术通过分析用户的浏览器和操作系统信息来识别用户,这包括浏览器类型、版本、插件、屏幕分辨率等。在自动化测试和爬虫操作中,这些信息可能会暴露脚本的身份,导致被目标网站阻止。Playwright 允许使用者通过JS注入方法在浏览器启动时注入自定义脚本,从而实现浏览器指纹的隐藏。
2024-08-10 22:08:29 614 201
相对于Loadrunner,Jmeter其实也是可以有测试报告产出的,虽然一般都不用(没有Loadrunner的报告那么强大是一方面),但是有小伙伴们私下问,那宏哥还是顺手写一下吧,今天我们就来学习下,如何输入HTML格式的JMeter测试报告。前面已经介绍, 如果要做性能测试,需要在GUI上设计好你的Test Plan,设置各种场景和负载值,包括多少个线程,多少个用户,循环多少次。设置好了保存,然后用命令行去启动性能测试,查看相关测试结果。_jmeter导出html报告
2024-08-04 00:08:28 542 889
JsonPath是用来解析多层嵌套的JSON数据。可以认为JsonPath就是JSON版本的XPath。它是一种信息抽取类库,是从JSON文档中抽取指定信息的工具。JsonPath对于JSON来说,就相当于XPath之于XML。@Test//自定义谓词@Override。_jsonpath
2024-07-22 01:07:18 965 702
● JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。● JSON容易理解,便于阅读和编写;同时计算机也易于解析和生成,所以JSON有广泛的应用。_jmeter json断言
2024-06-24 02:06:35 924 274
当你创建一个 FastAPI 接口时,可以正常返回以下任意一种数据:dict,list,Pydantic 模型,数据库模型等等。FastAPI 默认会使用 jsonable_encoder 将这些类型的返回值转换成 JSON 格式,默认情况下会以content-type: application/json 格式返回。在有些情况下,我们需要在路径操作中直接返回Response对象,这样我们能有更多的操作灵活性,比如自定义头headers 信息、自定义Cookie信息等。_fastapi jsonresponse
2024-06-20 09:06:18 799 461
在requests库当中,requests请求方法,当发送post/put/delete等带有请求体的请求时,有json和data2个参数可选。众所周知,http请求的请求体格式主要有以下4种:_requests json
2024-06-10 11:06:11 481 302
json-diff是一款功能强大的json差异发现工具,支持任何结构的json对比,并且可以将对比结果返给用户。目前该工具更新到了版本。最新版可以查看版本列表。建议使用最新版,旧版可能存在缺陷。在某些特俗场景下,我们需要自己实现比较器。这时可以通过来进行实现。可以参考实现将我们的实现设置到JsonComparedOption中即可生效。_json对比工具
2024-06-07 12:06:59 727 60
在 Postman 中,可以在「Body」选项卡中选择「raw」并将数据格式设置为「JSON」,然后在文本框中输入 JSON 格式的对象数组,如下所示:[ {"key": "value" }, { "key": "value" }]你也可以在「Params」选项卡中添加一个名为 "array" 的参数,并将其值设置为 JSON 格式的对象数组字符串,如下所示:Key: array..._postman怎么传数组
2024-06-06 10:06:04 897 768
工具可以读json脚本,从json文件中提取需要测试的API以及精心设计的不同参数,这样工具可以模拟下游,来从各个维度调用API,并得到预期中的结果。整个工具思路的一个重要的实现核心,是围绕着 protobuf 和json之间互转完成的, protobuf实在是比较好用,在未来的工具相关开发中,还会大量的用到。比较大型的项目中,通常会依照总体软件架构,将交付件切分到不同的交付链中,处在中间层的交付件,往往有着自己的上游和下游。接上上面描述,自然的会出现下面的流程,可以方面的达成TA。_protobuf json
2024-04-21 10:04:22 615 531
{ "startTime": {{startTime}}, "endTime": {{endTime}}, "createStartTime": {{createStartTime}}, "createEndTime": {{createEndTime}}} postman.setGlobalVariable("startTime",Date.parse(new Date("2021/06/01 00:00:10")));postman.setGlobalVariable_json传date类型
2024-04-21 10:04:16 784 740
`By.CSS_SELECTOR` 是 Selenium WebDriver 提供的一种定位元素的方法,它允许使用 CSS 选择器来定位页面上的元素。_by.cssselector
2024-04-07 08:04:15 180 158
selenium向带有contenteditable=true的标签输入内容_selenium contenteditable
2024-01-28 12:01:38 389 877
选择器例子描述.class.intro选择的所有元素。css 选择器以小数点标识类属性。#id#firstname选择的所有元素。css 选择器以 # 号标识 id 属性选择 name 属性值等于 “wd” 的所有元素。选择 src 属性值以 “https” 开头的所有链接(a)元素。选择 src 属性以 “.pdf” 结尾的所有链接(a)元素。选择 src 属性中包含 “abc” 子串的所有链接(a)元素。div>p选择 div 元素的所有 p 标签类型的子元素。
2024-01-28 12:01:26 522 673
目前为止,已经整理了自动化测试Python Selenium中对于web测试定位页面元素的两种主流,也是最好的定位方式XPATH和CSS定位方式,在我个人看来两个方式都很不错,效率都很高,也很容易解决日常工作中的问题,也能够减少页面的变动对于脚本的维护成本,当然不同问题还需要不同的方式解决,能解决问题的方法都是好方法,希望以后的日子对于定位元素不再是难题。下面我们对这两种定位方式大概做个对比;_selenium css定位