- 博客(36)
- 收藏
- 关注
原创 [docker]关于在使用mac Version 12.6 Apple M1 Pro下载镜像selenium/standalone-chrome无法使用的问题
mac上无法使用selenium/standalone-chrome问题引言问题描述问题原因解决方案总结引言当我们需要使用selenium-grid来实现分布式时,遇到了一个问题,致使我们无法完成这个功能.问题描述记录使用的设备:操作系统: macOS系统版本: 12.6芯片: Apple M1 Pro记录时间: 2023年6月25日在安装完docker后,拉取镜像selenium/standalone-chrome后,启动镜像 docker run --rm --cap-add
2023-06-25 10:31:32
636
1
原创 【Mock】JSON Server常用使用教程(自动生成遵循restful风格的API)
代码如下, 使用patch请求我们可以进行局部修改,就是我们只需要修改某一些数据就好了,不用将它全部替换.如何过编写项目的话建议只在项目本地安装,因为全局安装可能会导致一些问题,例如版本冲突或者环境变量问题.浏览器中打开: http://localhost:8000。总结: 当我们要访问嵌套属性的时候,直接使用“.”就好了。_order: 升序(asc),降序(desc)使用_page和_limit可以对数据进行分页。_sort: 需要排序的字段,可以传入多个。结果: 可以看到title已经修改了.
2023-05-06 17:27:08
1077
原创 【MyBatis-Plus问题集】当我们使用MyBatis-Plus版本3.5.x时,会发现一直无法注册xxxMapper
项目场景:我们想尝试新版本的MyBatis-Plus,使用目前比较新的版本3.5.3。缺少依赖,在pom.xml文件添加下面依赖。描述: 配置都确保正常且跟。
2023-04-25 21:33:55
1534
原创 【appium疑难问题】使用appium图像定位时,会出现定位的图像不准确问题
我们前面讲了一篇关于使用appium图像识别的文章,需要的朋友可以去查看.appium图像定位我在使用的过程中发现返回的图像定位到的内容不是我想要的位置,最后尝试了很多次,总算是成功了,并且找到了问题原因.下面我们来仔细说一说.
2023-04-14 16:46:29
824
原创 [selenium]关于使用selenium启动safari浏览器
selenium支持多系统多浏览器,当我们在操作chrome或者firefox浏览器时,我们需要安装相应的驱动.这里我们就来说说如何操作safari浏览器吧.其实要操作safari浏览器,也需要下载对应的驱动,但是safari浏览器已经帮助我们安装好了,所以我们只需要做一些配置就好了。
2023-04-14 15:00:16
2246
1
原创 Jmeter关于循环/while控制器无法清除或更新cookie的解决方案
我更推荐方案二,因为它能最大程度不破坏我们的项目结构.变量功能ctx访问当前线程的上下文vars读写当前变量props读写当前属性sampler访问当前取样器prev访问当前取样器结果log写日志文件CookieManger方法Cookie方法Jmeter之后置处理器JSR223 PostProcessor。
2023-03-31 17:37:00
707
原创 webdriver.io启动多台设备的配置讲解
此配置主要配置的是你的连接信息,比如:你要连接chrome浏览器,你就需要传入browserName:‘chrome’,这样它就会去连接chrome浏览器.注意: 它只是配置连接信息,并不是启动一个chrome浏览器或是去启动chromedriver此配置主要是配置你需要webdriver.io帮你启动的服务,比如chromedriver,appium,启动这些服务时,要安装对应的依赖,同时如果你用这种方式帮你启动的话,你无需在向之前一样,chrome更新后去重新下载chromedriver.
2022-12-02 17:30:27
447
原创 【appium疑难问题】Appium 测试 React Native 应用程序出现一个标签包裹了所有内容的情况
是因为开发使用了“TouchableWithoutFeedback”或“MyTouchableWithoutFeedback”,具体可以查看react-native官网注意: 光设置testID还是不够的,还要设置accessibilityLabel属性,以确保元素始终可以通过 Appium 的 ‘accessibility id’ 定位器策略找到。可以封装成函数进行调用.现在我可以在任何地方使用这个函数,而不是testID:2.2可以让开发在引用这个组件的时候,把可访问的属性设置为false(对ios
2022-06-18 17:50:49
1023
原创 【ruby】ruby图像处理模块“mini_magick”
通过gem(ruby的包管理工具)安装就好:注意: 如果在运行代码时,报错了我这里列举两个错误,大家可以参考一下上面的错误是说你缺少依赖,因为用的是mac,所以我们这边直接装就好了,“ImageMagick”和“GraphicsMagick”装一个就好: 这个错误可能跟你上面安装ImageMagick缺少了一个glib依赖,我们这边手动装一下就好了: 2.使用图像处理模块2.1获取图像实例的方式文件名: get_image_instance.rb2.2获取一些图像的属性文件名: g
2022-06-18 12:02:06
1061
原创 【appium】通过图片查找元素
appium是使用opencv进行图像处理的,而appium又是js编写的,所以我们需要引入opencv4nodejs模块,否则appium在进行图像处理时会抛出异常,让我们去安装opencv4nodejs.安装链接: https://npm.io/package/opencv4nodejs注意: appium新增了一种-image的定位策略,可以向appium发送您想点击元素的图像元素,如果appium可以找到您的模版匹配的屏幕区域,它会将有关该区域的信息作为标准包装起来WebElem
2022-06-03 12:05:52
3657
原创 【vscode插件】安装Tabnine使vscode能像JetBrains全家桶一样追踪方法,类,变量(不支持查看源码)
前言:我们在使用vscode时,在通过类.方法()时,我们没办法直接通过ctrl+单击进入到对应模块中的类及调用的方法,就类似JetBrains旗下的软件idea,pycharm等,都可以直接通过ctrl+单击进入到对应模块下类的方法,不过不用担心,vscode强大的插件可以帮助我们完成,下面就说下如何下载和使用Tabnine插件来帮助我们完成这个动作.1.安装插件Tabnine在扩展商店中搜索Tabnine选择上图的插件,点击安装就好,注意它看它的title,上面会写支持那些语言,js,p.
2022-04-27 21:36:27
8189
原创 【pytest】(详解)@pytest.mark.parametrize: 参数化测试函数
pytest.mark.parametrize详解
2022-04-13 12:06:23
9451
1
原创 【pytest-fixture】十四、fixture实例化顺序(执行顺序)详解
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.范围:首先执行范围更高的fixtrue1.1介绍当 pytest 想要执行测试时,一旦它知道将执行哪些夹具,它就必须弄清楚它们将执行的顺序。为此,它考虑了 3 个因素: 1.范围 2.依赖关系 3.自动使用夹具或测试的名称、定义它们的位置、定义它们的顺序以及请求夹具的顺序与巧合之外的执行顺序无关。虽然 pytest 将尝试确保像这样.
2022-04-13 09:50:16
1028
原创 【pytest-fixture】十三、conftest.py跨多个文件/文件夹共享fixture
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.介绍2.示例代码3.运行结果4.分析结果1.介绍conftest.py文件用作为整个目录提供fixture的一种方式.conftest.py定义的fixture函数可以在改包中的任何测试使用,而无需导入它们(pytest会自动发现它们)你可以新建多层目录,并且每个目录都可以拥有自己的conftest.py文件,子目录的conftest.py可.
2022-04-12 12:19:54
1414
原创 【pytest-fixture】十二、通过插件的方式注册fixture
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.目的2.实现2.1代码结构:2.2运行结果3.结论在大项目中,会有很多的fixture,这时候你可能需要覆盖一个全局或者根目录下的fixture,以保持局部fixture测试代码的可读性和可维护性.1.目的我们在大型自动化项目中,往往是有很多需要前置的fixture的,如果把这些fixture的函数都写在全局的conftest.py文件中.
2022-04-12 11:27:46
587
原创 【pytest-fixture】十一、覆盖各个级别的fixture
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.通过局部conftest.py覆盖全局fixture1.1介绍1.2示例代码1.3运行结果1.4分析结果2.通过模块fixture覆盖全局fixtrue2.1介绍2.2实例代码2.3运行结果2.4结果分析3.使用测试参数化覆盖全局fixture3.1介绍3.2示例代码3.3测试结果3.4结果分析4.外部引入的fixture覆盖全局fixture4.1.
2022-04-12 11:24:55
1256
原创 【pytest-fixture】十、fixture的模块化和在类和模块中使用fixture usefixtures
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.介绍2.示例代码1.介绍除了在测试函数中使用fixture,fixture函数本身也可以使用其他fixture。这有助于您的夹具的模块化设计,并允许在许多项目中重复使用特定于框架的夹具.例如:我们可以将一些公共操作抽取出来,如我们需要用到5个用户信息,在多个地方需要用到,然后我们就可以抽取出一个fixture函数,对这5个用户信息进行管理..
2022-04-12 10:34:27
1451
原创 【pytest-fixture】九、fixture的参数化
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.fxiture参数化入门1.1介绍1.2示例代码1.3运行结果1.4分析结果2.为fixture各参数设置ID2.1介绍2.2示例代码2.3运行结果2.4结果分析3.使用带有参数化fixture的标记3.1介绍3.2示例代码3.3运行结果3.4分析结果1.fxiture参数化入门1.1介绍fixture函数可以被参数化, 在这种情况下他们可以.
2022-04-11 17:13:45
779
原创 【pytest-fixture】八、创建fixture工厂
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.创建fixture工厂1.1介绍1.2示例代码1.3运行结果1.4结果分析1.5工厂进阶-管理工厂的数据1.创建fixture工厂1.1介绍提供一个fixture工厂,可以在单个测试中多次需要夹具结果的情况下提供帮助.夹具不是直接放回数据,而是返回一个生产数据的函数.然后可以在测试中多次调用此函数.1.2示例代码文件名: test_de.
2022-04-11 16:16:02
329
原创 【pytest-fixture】七、设计合理的fixture结构
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.使用结构紧凑的fixture函数1.1介绍1.2示例代码1.3运行结果1.4结果分析2.使用结构安全的fixture函数2.1介绍2.2示例代码2.3运行结果2.4结果分析3.总结下面我们会分别对两种结构的fixture函数进行说明,大家可以根据分析结果分别查看这两种结构,哪一种结构更好1.使用结构紧凑的fixture函数1.1介绍py.
2022-04-11 15:22:27
428
原创 【pytest-fixture】六、fixture通过yield或addfinalizer完成拆卸/清理
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.yield方式完成清理(推荐)1.1介绍1.2代码示例1.3运行结果1.4结果分析1.5举例说明多个yield的fixture执行顺序当我们运行我们的测试时,我们会希望确保它们自己清理干净,这样它们就不会与任何其他测试混淆(同时我们也不会留下大量的测试数据来使系统膨胀)。pytest 中的 Fixtures 提供了一个非常有用的拆卸系统,它允许我.
2022-04-11 10:44:24
1443
2
原创 【pytest-fixture】五、fixture作用域: function,class,module,package,session
我基本上是跟着官网去学习fixture,自己先看并学了一遍,为了方便后续查看和记忆,所以将学习笔记记录下来,如果有不对的地方,欢迎大家评论区指出。目录1.介绍2.function作用域3.class作用域4.module作用域5.package作用域1.介绍我们的fixtrue是存在作用域的,比如作用域为函数级别,那么没执行一条用例,就会重新执行一次fixtrue,如果是类级别,那么多个类执行时会在去执行fixture.fixture的作用域有5个,分别是: function,class,mod.
2022-04-08 14:35:56
2823
原创 【pytest-fixture】三、一个测试或fixture请求多个fixture和fixture在作用域期间只执行一次(返回值被缓存)
跟着官网学习pytest-fixtrue,记录笔记
2022-04-08 10:21:11
1435
原创 解析Python requests响应内容编码规则
1.发现问题我们在使用requests发送请求时,响应的内容有时候会出现乱码的情况,下面我举一个例子:import requestsr = requests.get('http://www.baidu.com')print(r.text) # 打印发现内容为乱码我们可以使用r.encoding来查看编码解析text时我们的字符集编码是什么:print(r.encoding)打印结果:然后我们在通过r.text查看到HTML本身的字符集编码是utf-8,所以这里才会出现乱码的情况
2022-03-25 16:39:50
7162
1
原创 三、关系型数据库优化-多机优化
当线上的并发量很高,单台服务器已经无法满足需求了,这个时候我们就需要使用到多台服务器(微服务架构,数据库集群等)1.CAP理论-多台服务器CAP是Consistency(一致性)、Availability(可用性)和Partition tolerance(分区容忍性) 可靠性1.1Consistency(一致性):性能比较低一致性是指写操作后的读操作可以读取到最新的数据状态,当数据分布在多个节点上,从任意结点读取到的数据都是最新的状态。- 如何实现一致性:- 写入主节点后要将数据同步到从节点。
2022-03-22 16:10:01
1079
原创 docker+jmeter+prometheus+grafana入门实战
实战安装部署Docker+Prometheus+grafana+jmeter
2022-03-02 12:01:59
9821
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人