自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Squish--跨平台GUI自动化测试入门

Squish是专业级GUI测试自动化工具,覆盖桌面端、移动端、Web及嵌入式应用程序。它支持多类UI框架,包括Qt、Java、Windows、Web(HTML/JS)、Android、iOS等。所有操作均在统一的IDE中完成。Squish支持用户编写一次测试脚本即可跨平台运行,无需重写或切换工具。其强大的基于对象识别技术确保测试可靠执行,即使UI迭代更新亦不受影响。Squish还能轻松集成至CI/CD流水线中,是团队实现跨平台GUI测试统一化且避免工具链碎片化的理想解决方案。注意:该工具闭源、付费。

2026-11-02 19:13:03 134

原创 squish6.3自动化代码用例编写

运行case,依然提示Fail Authentication method 10的错误,从psycopg2.7.5-》psycopg2.8.0-》psycopg2.8.6都是这个错误,最终通过修改pgsql服务器配置解决;AI要我升级 pg8000 1.16.5 或 1.15.3,但注意,> 1.13.0 版本,pg8000 不支持 Python 2.7,遂放弃。自动录制的代码中,控件使用的是内层HeaderViewItem,一直不生效,尝试换成QHeaderView;

2026-11-02 18:46:12 244

原创 oracle数据库卡顿排查

最近工作中总是遇到现网操作卡顿的问题,利用deepseek查找一些测试思路。【侵删】1、通过top命令查询数据库节点负载情况;2、通过shell命令查询数据库连接数;3、查询数据库有无死锁情况;

2026-10-31 13:36:59 183

原创 spark作业日志定位过程

Spark作业失败定位流程:通过YARN网页端进入Spark History Server,优先排查Failed状态的Job、Stage及Task,查看其stdout/stderr日志;若无失败Task,则检查Driver日志。若无法访问History Server,可修改端口或使用yarn logs -applicationId下载日志。常见退出码如134(JVM崩溃)、137(内存超限)、139(段错误)需结合hs_err_pid日志和系统日志分析。作业长期处于ACCEPTED状态时,需检查资源是否充足

2026-10-31 13:34:04 181

原创 HADOOP集群日常运维操作记录

注意这里的web显示不是yarn上的web显示,yarn上的显示数量由yarn-site.xml中yarn.resourcemanager.max-completed-applications字段控制,yarn读取的是yarn.nodemanager.remote-app-log-dir配置的日志,是上述提到的聚合日志,而spark读取的是事件日志(结构化数据)。(它俩大多时候是同一个值)部署spark服务的节点就是集群的计算节点,每个计算节点都需要配置yarn服务,但是配置了yarn可以不作为计算节点;

2026-06-06 15:35:12 11

原创 django入门教程之组件【十一】

python -m pip install Pillow --上传图片需要先安装此库settings.py文件追加:# 设置上传文件的公共路径# 设置外界访问便捷路由。

2025-04-27 16:55:29 683

原创 django入门教程之拓展介绍【十】

自定义模型管理器必须直接或间接继承自models.Manager,如下三步:1. 自定义模型管理器类;2. 在用到的model类中实例化它,名称一般为objects,若改为其它名字,那默认的方法如filter、all、first等使用时也得改为对应的名称,比如models.Relation.object2.filter();3. 在views.py视图方法中使用自定义的方法,如下是实现了查询名字中包含“小”的对象;

2025-04-17 16:02:10 574

原创 django入门教程之多表增删改查【九】

添加子应用multitables,配置路由,注册app。

2025-04-17 15:53:40 1080

原创 django入门教程之cookie和session【六】

服务器在响应头中设置cookie,发给客户端,浏览器拿到响应头后会自动保存下来这个cookie,并在同一个域名后续的请求中将cookie作为请求头传给服务端。

2025-03-25 16:11:06 517

原创 django入门教程之自定义中间件【七】

settings.py中,中间件配置是MIDDLEWARE字段,请求时从上往下顺序执行,响应时从下往上执行。# 创建中间件目录和文件,注册到settings.py中。

2025-03-25 16:10:05 432

原创 django入门教程之templates和static资源【五】

在上述for循环中,价格的小数位数是不一致的,我们可以通过自定义过滤器实现此功能。前置操作:一定要把用到templates的app注册到settings.py的INSTALLED_APPS中。根据官方文档,我们要在app01目录下,新建一个python包,名为templatetags, 注意这里新建的一定得是python包,而不能是普通的directory。然后在templatetags目录下,新建一个python文件,这个文件名需要在html文件中加载。# 用装饰器或者用这个。

2025-03-25 14:56:55 1374

原创 django入门教程之类视图【四】

新建子应用clsview。类试图必须继承自View类,类中的方法名是http请求方式,需小写。也可定义非http请求名,但是无法从客户端直接接口或网页请求。路由绑定时,views.类名.as_view()。以上实现在浏览器中访问,,默认是get方法。如需测试post、put等方法,需用postman工具。

2025-03-25 14:56:04 317

原创 django入门教程之复杂路由【三】

自定义路由转换器,实际上就是django在对路由进行数据转换和简写正则路由的实现,这种实现方式是基于不同的转换器类来完成,开发者要实现自定义转换器,需要编写的类必须符合官方要求的3个基本要求:1.必须以类格式编写2.必须声明属性和方法:regex和方法:to_python,to_url;如果继承可不声明方法。3.必须通过register converter()进行注册才能被调用# urls.py# views.py。

2025-03-25 14:54:58 339

原创 django入门教程之request和reponse【二】

再创建一个orders子应用,python manager.py startapp orders,orders目录中新建一个urls.py文件。结构如图:通过上节课,我们知道在views.py文件中编写函数时,有一个默认入参request,通过它我们可以获取前端传进来的数据。

2025-03-20 15:09:56 861

原创 Django入门教程【一】

以上三步就可以完成一个小的demo页面了,使用python manager.py runserver 0.0.0.0:1992启动服务,打开浏览器访问,结果如下:(中文乱码,不管它)或在pycharm运行manager.py文件,但需要更改运行配置,加上runserver选项。可以创建多个子应用app,每个子app里创建自己的urls.py文件,这样写起来更方便。假设已创建了app01子应用,在app01目录中新建一个urls.py文件。2、app01/urls.py中定义函数和url的关系。

2025-03-20 14:26:18 340

原创 nmon监控linux系统性能

从上图可以看出,nmon可以采集cpu使用率、内存使用情况、内核统计信息和运行队列信息、磁盘 I/O 速度、传输和读/写比率、文件系统中的可用空间、磁盘适配器、网络 I/O 速度&传输和读/写比率、消耗资源最多的进程等信息。注意显示内容有限,当按键后如果不展示对应内容,一般就是窗口已有内容太多了(最底部的一行提示),建议把终端窗口拉大一点,显示的多一点。右侧显示的是支持的系统版本,下载下来后解压,根据你的linux版本选择合适的文件,我这边以ubuntu23为例进行说明。

2025-01-14 15:55:30 1014

原创 app兼容测试点和可靠测试

低电量、低内存、弱网、网络切换、前后台切换、来电中断等。手机拨号盘输入 *#*#2846579#*#*主题适配:华为、荣耀、Nova。高低版本兼容:数据库的迁移。三方交互兼容:三方SDK。刘海屏、水滴屏、折叠屏。

2025-01-13 19:24:34 316

原创 app测试必备之adb命令

根据 2020-2021 年app项目进行测试的经验总结了这篇博文。由于时间较久,部分内容可能已不再适用或存在不准确之处,如有发现,敬请指出。

2025-01-13 19:00:47 1491

原创 windows下的cmd命令

【代码】windows下的cmd命令。

2025-01-13 18:56:48 154

原创 shell命令之用户和组操作

u 指定UID,若没有指定则默认生成一个新的UID;-m 创建家目录,若没有此选项则不会创建家目录;-d 指定家目录,若不指定则默认以“/home/用户名“作为家目录,必须有-m参数这个参数才生效;-g 指定GID,若没有指定-g,则默认以用户名创建一个新组;usera 指定用户名;创建后,可通过/etc/group 、/etc/passwd两个文件查看用户和组信息;也可通过“id + 用户名”查询用户信息。“groups + 用户名“ 查询用户的组信息;

2025-01-10 17:53:21 506

原创 面试前必过一遍的python基础

变量或函数前加单下划线_,代表不想被外部访问,但并不能阻止访问,可正常访问。而双下划线__代表私有变量,也并不是真正的私有,依然可以通过某种方式访问。#kk.py_a = 10print(_a)使用_开头的变量,导入时一定要明确导入,如果是import *默认是不会导入以_开头的变量。上述代码将_替换为__,也是一样的效果。_a = 10print(_a)_demo()以上代码能正确执行,但若是将_替换为__,则在类中无法使用__a和__demo(),会报错。由此可见,

2025-01-09 18:16:50 784

原创 sql语句之必备基础用法(mysql)

主要介绍mysql常用的sql语句。

2025-01-03 11:35:58 683

原创 mysql之组内排序ROW_NUMBER()函数

有个需求,需要组内排序,之前似乎从未接触过此类排序,故查询了一下,记录sql执行结果。COLUMN_1 是按哪一列分组,COLUMN_2是按哪一列进一步排序。现在要统计,2022年每个月,听的最多的前3首歌曲。因为ranking窗口函数不能在本句内使用,故。,然后再从表中筛选前3行的数据。

2025-01-02 15:18:09 526

原创 c++编译过程初识&静态&动态链接库&makefile&cmakelists初始

以上编译时都需要执行g++命令,如果项目比较大的话,这种方式是比较麻烦的,这时候就需要makefile文件了,它是定义一系列的编译规则的文件,一旦定义好,只需要执行一个make命令,整个工程完全自动编译。动态库有执行权限,静态库没有执行权限;静态链接:程序编译时,将所需的库文件直接嵌入到最终的可执行文件中,使程序在运行时不再依赖外部库文件,启动速度快,但占内存,且库文件更新需重新编译。make执行时,会进行时间戳比较,目标文件和依赖的时间戳比较,若是目标文件比依赖靠后,那make执行会提示“已是最新”。

2024-12-27 18:05:16 1430

原创 python\shell\c++语法对比

语法区别举例: if xxx:xxxelif xxx:xxxelse:xxxthenxxxthenxxxelsexxxfiif(xxx){xxx;xxx;else{xxx;xxxdoxxxdonexxx;}do{xxx;xxxdoxxxdone或者是for((i=0;i<10;i++))i<10;i++){xxx;}类似match...case语句:case 404:xxxcase 500:xxxcase _:xxx。

2024-12-21 19:38:17 552

原创 C++之零碎知识点记录

cout << p;# world。

2024-12-21 19:00:48 970

原创 自动化中关于文本的xpath定位

/label[contains(text(), 'jpg')]/.. # 文本包含jpg的元素的上一层元素。//label[starts_with(@class, 'btn')] # class以btn开头。//input[@id='kw1' and @name='wd'] # 布尔定位,and or。selenium中://*[text()='内容']//label/div[1] # //相对路径。appium中://*[@text='热门']

2024-12-12 17:10:05 724

原创 pycharm中文件运行可以,但终端运行报错找不到模块解决

这是因为在文件中右击运行时,会自动将项目路径加到sys.path中,就能找到导入的模块;而在终端运行时,sys.path中只有当前文件的路径,没有项目路径,只需要在代码中加上sys.path.append('..')即可。当然如果上一级不是项目路径,可能需要添加的是../../../ ,根据自己情况而定。demo.py文件,在pycharm中打开,点击运行按钮是可以的,但是在终端运行总是报错找不到模块,此类问题如何解决?

2024-12-12 16:30:50 485

原创 mysql和oracle语法上的差别-部分记录

日常工作中感受到的两种数据库的差异点,只作为个人的一个知识点记录,并不全面。

2024-12-12 14:43:33 332

原创 python的rpc服务实现

最近工作中需要实现远程机器的自动化执行,调研了下实现机制,大体如下:内置库:xmlrpc(使用http协议作为传输协议的rpc机制,使用xml文本的方式传输命令和数据,数据包大,速度慢)第三方:ZeroRPC(底层使用ZeroMQ和MessagePack,基于TCP协议,轻量级的,速度快,响应时间短,并发高)

2024-12-11 14:20:01 927

原创 shell实战之linux系统性能监测命令

之前写了几篇关于shell命令的用法,我们来看下实际的应用。

2024-12-10 15:30:14 1112

原创 shell高阶命令之grep、sed、awk

正则版本:POSIX BREGNU BRE (主流)GNU ERE (主流)Perl-r参数是POSIX标准的一部分,它要求sed使用扩展正则表达式。在一些sed的实现中,-r参数可能不可用,或者行为可能有所不同。-E参数是GNUsedgsed)特有的,它也要求sed使用扩展正则表达式。-E参数在GNUsed中是可用的,并且在大多数现代Unix系统中,sed命令通常指的是GNUsed。-r 代表使用扩展正则,用()括起来的内容依次表示为1、2、3...,如下就是将2去除,只保留1的内容。

2024-12-09 14:46:25 788

原创 逃不掉的docker部署&使用

问题:下载好docker后,执行docker run hello-world命令,总是报错:Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)?key保存在/etc/docker/key.json中;

2024-12-07 18:17:46 542 1

原创 强大的远程同步工具-rsync

强大的远程同步工具,也可用于本地目录和本地目录的同步,它最大的特点就是会自动判断进行增量同步;

2024-12-07 18:09:07 485

原创 opencv实现元素的图片坐标定位

桌面应用程序的UI自动化,除了解析应用层级控件外,还可以通过图片定位获取目标元素位置,对其进行点击、双击、滚动等操作。python可用opencv库操作图片。

2024-12-07 18:06:17 1647

原创 shell中[] [[]] (())比较

n用于判断变量是否为空,若为空,则为假,echo $?应该为1。但是上面代码中我没有定义var变量,echo $?却为0。这是因为[]会发生分词,将$a(空值)移除,相当于[-n],而[]中仅有一个参数且非空时会认为“真”,造成了这个小bug。但是用 [[]] 不会出现此bug,或者[ -n “$var”] 将变量加上双引号。

2024-12-07 17:33:15 434

原创 shell基础用法

如上图所示,一行的行首是0,行尾是$,第一行是gg,最后一行是G, 因此dgg代表删除当前行到第一行,dG代表删除当前行到最后一行,d0代表删除当前光标到当前行第一个字符,d$删除当前光标到当前行最后一个字符。当使用bash或./执行时,$0和${BASH_SOURCE}是一样的,但是通过.或source命令执行脚本时,$0就变为了/bin/bash ,无法达到想要的效果;利用括号,开启子she11的理念,以及检查,在she11脚本开发中,经常会用子she11进行多进程的处理,提高程序并发执行效率。

2024-12-07 16:39:15 1195

原创 git使用

git的安装请自行百度。

2024-12-06 22:58:25 803

原创 常用组件的端口号-持续更新

记录下组件的端口号,持续更新。。。

2024-12-06 16:31:48 159

原创 inspect获取调用python方法的方法名

module代表是在python文件中直接调用child()。

2024-12-06 15:53:07 185

django专栏涉及的代码

其实直接看博客帖子就行,这里上传源代码只是为了备份,以备不时之需

2025-04-28

python实现c++中so库调用及dbus服务开发

python中编写dbus服务的注册和调用,以及如何在python中使用c++编译的so共享库

2024-12-02

pytest 插件开发源码包

pytest 插件开发源码包

2024-11-09

selenium实现ui页面自动化框架搭建-basepage页面

selenium实现ui页面自动化框架搭建

2024-10-16

selenium实现ui页面自动化框架搭建-basefunc.py

selenium实现ui页面自动化框架搭建

2024-10-16

selenium实现ui页面自动化框架搭建-login页面

selenium实现ui页面自动化框架搭建

2024-10-16

空空如也

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

TA关注的人

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