自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 解决:pytest-xdist 运行时出现 Different tests were collected between gw1 and gw4. The difference is

由于参数是随机生成的 每一个进程的参数都不一致 所以会导致 测试数据生成器会工作2次。例如 进程一生成参数为10 进程二 生成参数为90 这就会导致xdist抛出一次。

2024-06-12 11:30:25 262

原创 解决:selenium运行时driver初始化失败 DevToolsActivePort file doesn‘t exist的问题

【代码】解决:DevToolsActivePort file doesn‘t exist的问题。

2024-06-07 14:07:46 384

原创 【PyQt5】环境配置

Qt(官方发音 [kju:t])是一个跨平台的C++开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序Qt 是纯 C++ 开发的,正常情况下需要先学习C语言、然后在学习C++然后才能使用Qt开发带界面的程序多亏了开源社区使得Qt 还可以用Python、Ruby、Perl 等脚本语言进行开发。Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统Android、iOS, 嵌入式系统等等。可以说是跨平台的。

2024-04-12 10:10:22 1976 2

原创 【性能测试实战】

jp@gc-ActiveThreadsOverTime(活跃线程数随时间变化图)jp@gc-ResponseTimesOverTime(响应时间随时间变化图)jp@gc-TransactionsperSecond(tps随时间变化图)

2024-03-19 10:49:19 1031

原创 自动化测试框架:DrissionPage

【代码】自动化测试框架:DrissionPage。

2024-02-02 08:43:29 1607

原创 python pandas模块详解

Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析“三剑客之一”的盛名(NumPy、Matplotlib、Pandas)。Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大、灵活、可以支持任何编程语言的数据分析工具,本文主要是对pandas进行入门,通过本文你将系统性了解pandas的基本使用方法。

2024-02-01 16:24:54 1912

原创 selenium元素单击不稳定解决方法

以下总结两种解决方法:都是通过js注入的方式去点击。

2024-01-05 10:11:28 821

原创 Android自动化巡检环境搭建

如果需要开启webview 可切换其他模拟器如夜神 雷电等等 mumu模拟器暂时未找到开启webview方法 一开始可不选择mumu模拟器。

2024-01-03 15:50:09 1036

原创 Bito AI 与 pycharm 完美集成

Bito是一款建立在OpenAI和ChatGPT模型之上的人工智能编程辅助软件,Bito AI可以帮助开发人员大幅提升工作效率。它是一个功能齐全的工具,同时使用和ChatGPT相同的模型,它可以让您的开发工作效率提高10倍,并每天节省一个小时的时间。1.2 Bito能做什么?Bito AI是一种通用的AI助手,开发者可以向其提出任何技术问题,通过自然语言提示生成代码,并获得现有代码的反馈。以下是Bito AI 编程助手可以辅助我们完成的一些能力。

2024-01-03 11:18:04 1286

原创 Selenium获取Network数据

为解决从Selenium中获取Network接口数据,潜心研究了一小会儿,遂有此文基本看这篇文章的,多多少少都跟spider 沾亲带故。所以直接进入正题。只想要代码,文章前边自取想看长篇大论,先看这篇 【Selenium】控制当前已经打开的 chrome浏览器窗口(高级版)应用场景Chrome浏览器 -> 开发者工具 -> Network 中所有的数据包,我要全部拿下来。

2023-12-09 20:42:19 1130

原创 adb 通过wifi连接手机

(可以测试一下,adb disconnect 176.158.12.85:5555取消连接,然后重新连接)以小米手机为例:连续点击7次MIUI系统(设置–>我的设备–>全部参数) — 其它手机自行百度。1)数据线连接电脑,正常连上手机端,adb devices 可以看到你的设备号。手机IP地址查看:我的设备->全部参数->状态与信息->ip地址。2)adb tcpip 5555 (设置给当前设备一个端口号)电脑ping下手机IP是否通畅 (一定要通畅才可连接)4)成功后,拔掉数据线;

2023-08-10 13:25:28 3477

原创 windows docker部署

从Win10升级到Win11后,当计算机第一次启动时(以及之后的每次),Docker Desktop 将无法启动。Docker Desktop for Windows 是官方提供的一款桌面应用程序,可以帮助您在 Windows 10 上快速安装和启动 Docker 环境。Docker 应当已经安装完成,您可以在命令行中输入 docker version 命令来验证 Docker 是否正确地安装。根据Docker官方说明,需要升级到最新的wsl2内核和Docker Desktop。

2023-08-05 10:44:33 923

原创 appium的基本使用

Edit Configurations:可以配置android sdk和Java sdk的环境地址,如果之前已经配置好,会有默认的地址。

2023-07-30 15:44:16 3234

原创 app自动化 强制开启webview调试

创建64bit 模拟器。

2023-07-28 15:05:07 63

原创 Pytest fixture参数传递的4种方式

最近使用Pytest中的fixture和conftest时,遇到需要在conftest中的setup和teardown方法里传递参数。这里记录以下4种实现的方式。

2023-07-16 14:19:52 2517

原创 pytest实现用例间参数传递的方式

我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B的某个字段的入参。如果是使用postman,那我们可以通过设置后置变量,然后在需要使用的地方通过{{}}的方式来进行调用。但是如果是使用自己写的测试框架中要如何实现呢?我想到的是如下三种方法。首先说明一下,以下三种方式均是通过python + pytest来实现的。

2023-07-16 14:16:27 2107

原创 Appium: Windows系统桌面应用自动化测试(四) 【辅助工具】

Pywin32模块是一个第三方模块库,提供了很多访问Windows系统的API,该项目是一个开源项目,在GitHub上可以看到项目源码Pywin32。Pywin32的安装和Python的其它第三方库安装方式一样,在命令行工具中输入pip install pywin32即可完成安装。完成后在Python安装路径下~\Lib\site-packages\win32可以看到所有API支撑模块,win32api:封装Windows Win32 API的模块。

2023-07-16 13:33:13 1759

原创 python库pydantic简易教程

pydantic 库是 python 中用于数据接口定义检查与设置管理的库。pydantic 在运行时强制执行类型提示,并在数据无效时提供友好的错误。1.与 IDE/linter 完美搭配,不需要学习新的模式,只是使用类型注解定义类的实例2.多用途,BaseSettings 既可以验证请求数据,也可以从环境变量中读取系统设置快速3.可以验证复杂结构4.可扩展,可以使用validator装饰器装饰的模型上的方法来扩展验证。

2023-07-09 21:16:32 7025

原创 Appium: Windows系统桌面应用自动化测试(三) 【脚本操作】

例如指定的应用程序是写字板,那么启动后会话的appTopLevelWindow默认就是【窗格 ‘文档-写字板’】,后续操作都会将【窗格 ‘文档-写字板’】作为开始节点,例如通过XPATH方式查找元素,就会从该节点开始查找,窗口切换时窗口查找也是查找该节点下的窗口。我们在Windows系统上打开一个新程序后,新程序的输入法会是默认语言,例如输入法默认是中文,在Word文件中切换到了英文,当打开记事本后输入法会是默认的中文,当再切回到Word文件时输入法也会跟着切换回英文。

2023-07-09 10:37:04 4582 1

原创 Appium: Windows系统桌面应用自动化测试(二) 【WinAppDriver工具简介-Accessibility Insights For Windows】

从详情区域显示的内容可以知道,字体加粗按钮的Name属性值为“加粗”,ControlType属性值为“Button[50000]”,LocaizedControlType属性值为“按钮”,IsKeyboardFocusable属性值为“True”,BoundingRectangle属性值为“[l=365,t=232,r=388,b=254]”。默认会开启高亮显示,在选择元素或组件时,会在应用程序中高亮显示选择的区域。内置的一个定时器,用以设置自动检查的延迟时间,自动检查中使用,我们暂时使用不到。

2023-07-08 13:42:32 3540 1

原创 pycharm安装opencv-python报错

通过pycharm中的Terminal窗口安装opencv-python错误如下:上图所示为部分错误,全部错误如下:解决办法:升级pip版本,命令如下:python -m pip install --upgrade pip升级后显示如下图所示:安装opencv-python,命令如下:pip install opencv-contrib-python -ihttps://pypi.tuna.tsinghua.edu.cn/simple安装成功后结果如下图所示:

2023-07-03 20:57:51 4774 3

原创 开源自动化测试框架介绍

Junit是一个面向Java编程语言的单元测试框架。单元测试:针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,对Java编程语言进行单元测试,说白了就是对Java的方法进行测试。非常简单地组织测试代码,并随时运行它们。可以自动生成测试报告,收集成功的测试用例和失败的测试用例,统计测试成功率和代码覆盖率。几乎所有的IDE工具都集成了Junit。任何Java开发者都应当学习并使用Junit编写单元测试;

2023-07-02 15:14:56 1108

原创 Airtest:Windows桌面应用自动化测试【AirtestIDE功能】

点击重置按钮将会把log目录设置为系统默认的temp目录,点击清理按钮将会自动帮忙清空该目录下的文件,释放硬盘空间,请操作前确认好没有需要保留的重要log文件。点击打开可以打开文件选择窗口,请务必选择一个本地安装的python.exe路径。点击重置将会将填写内容清空。

2023-07-01 18:39:32 3627

原创 Airtest:Windows桌面应用自动化测试四【Airtest之python本地环境安装、独立IDE运行】

本地python环境搭建完成后,让我们运行一下看看。现在还不懂运行命令没关系,先在IDE运行一下你的脚本,在日志区最上会将运行命令打印出来,直接复制这个命令去命令行运行即可。之前都是一直在airtestIDE里运行脚本,如果想脱离IDE运行(比如持续集成),就需要安装Python环境了。另外IDE里显示的命令是用的IDE里的文件,用我们本地python环境运行的话可以用命令airtest run。我个人强烈推荐使用Python虚拟环境,比如conda,可以建立多个Python环境,互不干扰还能快速切换。

2023-07-01 18:22:33 2578

原创 Airtest:Windows桌面应用自动化测试三【Airtest脚本的点击位置与点击偏移】

经常会提到:这个图片脚本怎么没有点击效果?为什么脚本会点偏了?我想点图片的其它位置可以吗?诸如此类的问题。今天就来跟同学们详细聊一聊,Airtest的点击位置与点击偏移这块内容,看完之后,遇到类似上面的问题,我们都可以迎刃而解啦。

2023-07-01 17:54:39 660

原创 flask+uwsgi+docker+nginx 云服务器部署测试平台

运行uwsgi时出错:原因:这可能是uwsgi的配置问题解决:1. 若是使用的uwsgi 的配置文件是 .ini 类型时,注释若是配置文件是 .xml 类型时,删除 python。其他配置文件类型还有 .json 及 .yaml 文件。若是以上配置文件没问题,那么就是没有安装好 uwsgi 或者uwsgi 服务没有启动,启动uwsgi 服务:再次运行命令是否可行。

2023-07-01 17:47:19 662

原创 Airtest:Windows桌面应用自动化测试二【Airtest基于图像识别自动控制手机App流程】

新建文件脚本scripts2.air ,然后手机已connect连接好,和前面的操作差不多,然后这里的Poco辅助窗选择Android会自动生成两行新的代码,然后手机端也会提示安装PocoService , 详细的入门教学看这篇文章。① 点击图中的录制按钮,然后操作右侧的手机,此时脚本窗口会自动生成脚本,然后点击窗口中的运行脚本即会出现你刚刚操作的步骤;然后在右侧刷新ADB会显示已连接的手机,然后点击connect就会出现手机的实时界面,就可以实时操作了,更多详细见。什么是UI组件自动化控制?

2023-07-01 17:42:10 542

原创 Airtest:Windows桌面应用自动化测试一

不推荐嵌入方式连接桌面应用,因为桌面应用界面太大了,不像手机应用友好。但是,这个功能有着非常鸡肋(至少1.2.13的win应用是这样)的脚本录制功能,可在写代码阶段使用,需要以嵌入的方式录制。这个功能在录制win应用脚本时,并不好用,如双击图标不能录制、输入字符不能录制等等,目前(1.2.13的win应用录制)非常鸡肋。如图提示,要求应用连接时,python位数与应用保持一致,这种情况可以使用句柄方式操作(虽然不推荐)。②运行代码的连接对象,如果要通过IDE连接,代码应该与实际连接对象保持一致。

2023-07-01 17:33:43 879

原创 Appium: Windows系统桌面应用自动化测试(END)

2、原因二:appium其实对winappdriver的支持不够好,2.0.0版本以后就不能使用了,要用1.3.0或以下版本才会有较好的支持。②以打开应用为例,首先客户端向服务端发送启动应用的请求,然后服务端打开应用,接着应用给服务端反馈情况,最后服务端给客户端操作句柄。③实验三:通过python脚本延长超时等待,获取失败,认为与应用反馈时间无关。⑥实验六:重新安装,甚至更换X86的WinAppDriver,再运行,均失败。①实验一:打开该软件同一目录下的软件,获取句柄正常,认为与软件路径无关。

2023-07-01 14:55:13 1954

原创 Appium: Windows系统桌面应用自动化测试(一) 【环境搭建】

(5)当我写完“Appium: Windows系统桌面应用自动化测试(二)”的时候,我决定弃用上述方案,当然,对于想要坚持的同志,本文依然是入门win桌面应用UI自动化的最佳选择!(1)WinAppDriver是微软开发的自动化测试工具,而windows是微软开发的,兼容性应该极好。(4)Pytest是自动化测试工具,基于Unittest的封装,没那么灵活,但插件丰富。①点击下载链接,并任选一个版本,打开如下图,接着根据需求选择合适自己的安装包下载即可。④双击打开出现以下画面则安装成功。

2023-07-01 14:50:55 4929 7

原创 windows桌面应用程序UI自动化工具

Windows系统下开发GUI应用程序有很多方式,常见有基于C++的Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout,基于C#的Winform、WPF,基于Chromium和Node.js的Electron,基于Java的AWT、Swing,基于Pascal的Delphi,基于Go语言的walk,每种技术都有自己的亮点。但对于测试人员来说,都要全面开展测试,为保障产品质量下足功夫,带给用户好的体验。

2023-07-01 14:07:06 4275

原创 UI自动化之复用浏览器 【调试脚本】

【代码】复用浏览器。

2023-06-30 15:00:12 250

原创 Python dict keys方法:获取字典中键的序列【将keys转为list】

在Python2里,keys()会返回一个列表,而在Python3中则会返回dict_keys(),它是键的迭代形式。有时你需要的可能就是一个完整的列表,但在Python3中,你只能自己调用list()将dict_keys转换为列表类型。dict.keys()方法是Python的字典方法,它将字典中的所有键组成一个可迭代序列并返回。从上面的代码可以看出,keys函数将字典中的所有键组成了一个可迭代序列。函数返回的是一个可迭代序列,而不是列表。

2023-06-29 22:34:04 1820 1

原创 python--连接oracle数据库

在进行数据库连接之前,一般都需要导入依赖的库,通过专门的库去处理对应的数据库连接,所以没安装对应的处理库的话,需要先进行安装、再导入,导入后即可正常使用。

2023-06-29 22:29:14 13575

原创 python进行windows系统UI自动化之【pyautoit】

一般以我们平时操作,会从下图上方的地址栏进行操作,这里注意可以直接从下方的文件名处,输入对应的绝对地址,如:F:\程序设计书籍\《啊哈!pyautoit 是一个用python写的基于AutoItX3.dll的接口库,用来进行windows窗口的一系列操作,也支持鼠标键盘的操作。点击上访的图标,进行拖拉,到想访问的位置,注意下图两个红框中的数值,上面的框表示页面的标题和类,下面的框表示控件的类和序号(一般连起来使用)打开Auto Window Info(x64)或Auto Window Info(x86)

2023-06-29 22:11:53 6732 1

原创 【测试效率提升技巧】xmind测试用例转换为excel工具使用手册

这里是标准的xmind转换库所要求的xming用例格式第六条规则,我们使用标注优先级图标作为”测试标题”与”测试步骤”界线,如果解析过程没有遇到优先级图标,则TestSuite后面的子主题链作为一条测试用例。一条测试用例支持只有标题,没有测试步骤和预期结果,因为实际测试过程中,我们常常通过用例标题就可以明确测试点了。之所以有第六条规则这样设计,因为实际测试用例设计过程中,我们所测产品往往有非常多的模块和层级。

2023-06-29 21:41:59 3139 4

原创 pytest模块测试开发必备技能-conftest.py重写hookspec方法

pytest的conftest可以重写模块的hook方法,通过,便于进行二次开发扩展,通过文档的学习很容易理解。构建一个简单的测试脚本pytest.ini。

2023-06-17 15:22:50 216

原创 flask搭建平台实战教程:SQLAlchemy生成数据库数据

flask可以做什么这里就不说了,百度一下即可,这篇文章主要是手把手带你使用flask搭建一个简单的注册、登陆、以及用户权限管理模块。下一步配置数据库,完成mvc框架中的model层配置,pip安装flask-sqlalchemy和pymysql,在config.py配置数据库。新建models包,添加用户表文件user.py、群组表文件group.py、权限表文件auth.py。.py创建一个所有表文件的父类,加入创建时间、创建人等基本字段。启动程序后成功创建三个表,然后添加表之间的关联关系。

2023-06-17 15:20:17 343

原创 python_faker模块

【代码】python_faker模块。

2023-06-16 20:52:31 191

原创 flask-sqlalchemy初始化建表 Working outside of application context. 报错解决

运行代码时出现文章开头错误,网上查询解决方法未果。重新阅读报错信息,发现信息最后一行To solve this, set up an application context with app.app_context()。flask_sqlalchemy RuntimeError: Working outside of application context. 报错解决。数据库内也建表成功,问题解决。运行程序后,成功建表。

2023-06-16 20:47:01 470 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除