- 博客(48)
- 收藏
- 关注
原创 脚本-20250425-拆分数据到不同列
用例大概有500条,但同一个单元格中有操作步骤、预期结果,现在要将操作步骤和预期结果拆分,放到不同列,便于管理。
2024-05-20 19:03:35
158
原创 linux系统----软件/脚本开机自启动
步骤3: 加载系统的systemd服务文件,并启用我们自己写的user-defined.service文件。步骤2 : 将systemd服务文件和我们的脚本更改权限,使其可执行。步骤2:test.desktop 需要有root权限。开机自启动的软件有界面或者脚本中有些操作涉及到界面。开机自启动的软件无界面或者脚本中不涉及到界面。注: 取消开机自启动。
2023-06-26 16:23:30
1593
原创 linux下将现有的文件打包成deb包(二)
目标:将/etc/test目录下的所以文件打包成deb包,安装该deb包后,这些文件也释放到/etc/test目录下1. 创建工作目录 cd ~/ mkdir workjob cd workjob2.安装软件包的时候,默认是将文件释放到根目录/下,所以可以设定好它的路径,同时我们还需建立一个DEBIAN目录。 mkdir etc cp -a /etc/test etc mkdir DEBIAN3. DEBIAN目录下创建control文件,contro
2023-06-21 17:27:09
1021
原创 sikulix提高图像识别率的两种方式
回归sikulix的应用之前为了优化sikulix,因图像比对,造成不同分辨率,不同系统的移植率低问题。①采用设置图片库,进行图像比对时,到图片库里挨个遍历查找。②采用更多的exists() 去判定代码美观采用设置图片库,进行图像比对时,到图片库里挨个遍历查找。优点:①代码好看点②若运行代码时,找不到图片,识别不到,可截取相应的图片,添加到图片库中。③方便后续维护,若系统主题样式发生改变,在不改变代码的情况下,仅替换或者新增图片即可缺点:为了确保在不同分辨率、不同系统下都能找到,采用10
2021-12-22 22:24:21
1078
1
原创 Python之xlrd、xlutils、openpyxl 操作excel文件
一、excel 读写 :openpyxl痛点:读写速度慢,一个10K的excel文件,读花我好几分钟优点:兼容xlsx,xls注意:请不要使用openpyxl-2.3.0.以上的版本,运行时,你会发现有报错,具体啥错,你用了就知道。我使用的时2.2.6的版本 ,pip install openpyxl==2.2.6 下载二、excel 读:xlrd痛点:1. 只能读 ,不能写,2. xlrd新版本仅对xls格式的excel有效,要想用xlsx请用旧版本优点:读的速度挺快三、excel 读写 :
2021-12-15 17:37:05
951
原创 Sikuilix的痛点
sikulix 成在图像比对,败也在图像比对!!!!!这半个月来,使用sikulix 工具进行linux系统GUI 测试工作,现在来说说痛点。1.找不到图片,经常找不到图片,always!!!2.脚本移植率低。通过图像比对,进行元素定位,可操作的对象是唯一,但是如果将脚本移植到其他分辨率、其他操作系统上,图像比对成功率太低,特别是包含字符串的图像,90%匹配失败。3.图像比对,不适用于:右键功能,和对话框等4.无法用图像对比的部分,依赖于鼠标和键盘,会导致脚本乱码,添加判定能得到一定的改善,但随之
2021-07-14 18:30:28
745
1
转载 Python获取 当前目录、上一级目录
存档import osprint '***获取当前目录***'print os.getcwd()print os.path.abspath(os.path.dirname(__file__))print '***获取上级目录***'print os.path.abspath(os.path.dirname(os.path.dirname(__file__)))print os.path.abspath(os.path.dirname(os.getcwd()))print os.path.
2021-07-02 12:44:36
4407
原创 桌面GUI自动化测试工具---SikuliX
一、初识SikuliX1.SikuliXSikuliX是通过图像识别,来定位图像和键盘、鼠标来操作GUI(图形化用户界面),实现跨平台的桌面类应用自动化。SikuliX: 基于Jython(用Java编写的高级的、面向对象的、开放源代码的编程语言)的API以及Sikuli IDE(Sikuli集成开发环境),支持Python和Ruby。2.与其他UI自动化工具对比与其他的UI自动化工具相比,Sikuli的优势在于,它不需要去写出一行行代码;而是用屏幕截图的方式,用截出来的图形以参数形式传入引用。它
2021-06-12 17:13:25
4461
原创 桌面GUI自动化测试工具-----pyautogui
参考pyautogui依赖于scrot,scrot依赖imlib库和giblib安装顺序:libpng-devel.x86_64 -> imlib -> giblib->scrot(先安装imlib、再安装giblib。(安装imlib 之前要安装libpng-devel.x86_64,否则configure报错))python3安装 pyautogui还需要安装openssl-devel 、python3-xlib、freetype-devel.x86_64、xorg-x11-x
2021-05-26 22:32:25
994
原创 Web UI 自动化-----OA打卡签到
公司采用OA系统打卡,写个小脚本,自动打卡,签到、签退!欧耶!偷偷摸摸简单写了下,晚上运行起来后续更新。。。。。
2021-05-08 15:18:12
1136
1
原创 Pytest 源码分析
测试脚本 test_demo.pyimport pytestclass TestDemo(): def test_01(self): print 111111 def test_02(self): print 2222222 if __name__ == '__main__': pytest.main() #执行测试运行该测试脚本,会发生什么?运行原理是?首先会import pytest通过pytest.py 文件,发现主要是
2021-04-07 23:09:20
1615
原创 Web UI自动化测试实例(登入网易云音乐账户)——(四)Python+Unittest+selenium_POM模式
POM模式四层结构:基础封装层、页面对象层、测试用例层、数据层基础层:封装一些常用的方法,提高代码的复用。(如:继承了selenium常用的webdriver操作,并对部分操作进行了封装; 封装日志功能;将所有界面共用的方法进行封装 等)页面对象层:页面对象就是将每个界面当成一个对象,将界面中的元素当成对象的属性或者方法测试用例层:uniittest框架来管理和执行用例数据层:传入的测试数据实例:代码结构1.基础层:common.py#coding=utf-8from selen
2021-04-04 17:22:09
683
1
原创 Web UI自动化测试实例(登入网易云音乐账户)——(三)Python+unittest+selenium+ddt数据驱动_优化版
excel——测试用例、测试数据、测试结果整合将测试用例、测试数据,测试结果存放到同一个excel。page object——页面代码解耦Webdriver.Wait()——显示等待
2021-04-02 23:13:48
731
原创 Unittest源码分析系列-----(六)discover()
def discover(self, start_dir, pattern='test*.py', top_level_dir=None): set_implicit_top = False if top_level_dir is None and self._top_level_dir is not None: # make top_level_dir optional if called from load_tests in a package
2021-03-30 23:04:13
316
原创 Unittest源码分析系列-----(五)loadTestsFromName() 、loadTestsFromNames()
1. loadTestsFromName()如果想要运行某个测试用例类下面的某条测试用例,可以选TestLoader类里面的loadTestsFromName方法?用法:loadTestsFromName(name,module = None)传入的参数name必须是个string,且string需要有这种格式"module.class.method"源码分析:def loadTestsFromName(self, name, module=None): """Return a
2021-03-30 22:36:21
988
原创 Unittest源码分析系列-----(四)loadTestsFromTestCase()
如果想要运行某个测试用例类的所有测试用例,可通过TestLoader类中的loadTestsFromTestCase()。用法:loadTestsFromTestCase(类名)源码:def loadTestsFromTestCase(self, testCaseClass): """Return a suite of all test cases contained in testCaseClass""" if issubclass(testCaseClass, suite.Test
2021-03-30 22:21:38
1364
原创 Unittest源码分析系列-----(三)addTest()/addTests()分析
加载测试用例到suite中,有很多种方法,此次通过源码,分析通过TestSuite类中addTest()或者addTests()方法,将测试用例加载到suite中。步骤先实例化TestSuite:suite = unittest.TestSuite()再通过addTest()或者addTests(), 添加测试用例到suite中1. addTest()----添加单个测试用例用法 : suite.addTest(类名(‘测试case名’))def addTest(self, test):
2021-03-30 18:48:44
1805
原创 Unittest源码分析系列-----(二)为什么执行测试用例前后会执行setUp和 tearDown方法
执行测试用例套件....TextTestRunner.run(suite)....TextTestRunner.run(suite)针对每个测试用例类中每个以test开头的测试用例,都会去调用case.py中run() 方法。详情分析见:源码分析-测试用例是如何执行的?case.py文件中run()方法中有定义在每次执行以test开头的测试用例之前,会先调用setUp(),测试用例执行完成,调用tearDown()源码:try: success = False try:
2021-03-30 13:21:06
355
原创 Git、 Gitlab 、GitHub区别
Git是一种工具,代码管理系统,GitLab是一个网站,基于git开发的管理代码的开源网站,gitlab免费支持私人仓库。GitHub是一个网站,基于git开发的管理代码的开源网站,提供了允许通过git上传/下载代码的功能。GitLab 和 GitHub区别github选择新建项目为私人时需要收费!而gitlab选择新建项目为私人时不需要收费!github只支持搭建本地服务器的个人github,只能供个人使用。 而gitlab提供开源代码,支持企业自己用企业买的服务器搭建企业gitlab
2021-03-15 11:44:55
222
原创 Git工具使用
1.安装Git工具2.具体使用1.初始化目的:将本地代码(文件)进行备份git init #会生成一个.git的隐藏文件夹2.配置用户与邮箱目的:每一次备份都会将这些信息存储起来(用于知道以后每次提交代码的用户是谁)#配置用户名git config --global user.name 'xiaoming'#配置邮箱git config --global user.email 'xiaoming@163.com'3.提交代码到本地方法1:①先把代码放到仓库门口②把仓库门
2021-03-14 15:11:59
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人