自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文本操作---awk、sed、grep

用于: 取行,一次处理一行内容。

2023-11-30 16:48:18 377

原创 linux系统----软件/脚本开机自启动

步骤3: 加载系统的systemd服务文件,并启用我们自己写的user-defined.service文件。步骤2 : 将systemd服务文件和我们的脚本更改权限,使其可执行。步骤2:test.desktop 需要有root权限。开机自启动的软件有界面或者脚本中有些操作涉及到界面。开机自启动的软件无界面或者脚本中不涉及到界面。注: 取消开机自启动。

2023-06-26 16:23:30 1127

原创 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 667

原创 源码打包成deb包(一)

【代码】Debain打包deb包。

2023-06-21 14:01:42 988

原创 [接口自动化] 禅道P2 - 自动填写用例测试结果 Python+requests[纯代码]

接口自动化 填写测试用例结果到禅道

2022-09-15 17:01:51 745 6

原创 [接口自动化] 禅道登录 Python+requests[纯代码]

禅道登录 接口自动化

2022-09-13 09:53:26 1105

原创 sikulix提高图像识别率的两种方式

回归sikulix的应用之前为了优化sikulix,因图像比对,造成不同分辨率,不同系统的移植率低问题。①采用设置图片库,进行图像比对时,到图片库里挨个遍历查找。②采用更多的exists() 去判定代码美观采用设置图片库,进行图像比对时,到图片库里挨个遍历查找。优点:①代码好看点②若运行代码时,找不到图片,识别不到,可截取相应的图片,添加到图片库中。③方便后续维护,若系统主题样式发生改变,在不改变代码的情况下,仅替换或者新增图片即可缺点:为了确保在不同分辨率、不同系统下都能找到,采用10

2021-12-22 22:24:21 770

原创 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 825

原创 Sikuilix的痛点

sikulix 成在图像比对,败也在图像比对!!!!!这半个月来,使用sikulix 工具进行linux系统GUI 测试工作,现在来说说痛点。1.找不到图片,经常找不到图片,always!!!2.脚本移植率低。通过图像比对,进行元素定位,可操作的对象是唯一,但是如果将脚本移植到其他分辨率、其他操作系统上,图像比对成功率太低,特别是包含字符串的图像,90%匹配失败。3.图像比对,不适用于:右键功能,和对话框等4.无法用图像对比的部分,依赖于鼠标和键盘,会导致脚本乱码,添加判定能得到一定的改善,但随之

2021-07-14 18:30:28 544 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 4291

原创 桌面GUI自动化测试工具---SikuliX

一、初识SikuliX1.SikuliXSikuliX是通过图像识别,来定位图像和键盘、鼠标来操作GUI(图形化用户界面),实现跨平台的桌面类应用自动化。SikuliX: 基于Jython(用Java编写的高级的、面向对象的、开放源代码的编程语言)的API以及Sikuli IDE(Sikuli集成开发环境),支持Python和Ruby。2.与其他UI自动化工具对比与其他的UI自动化工具相比,Sikuli的优势在于,它不需要去写出一行行代码;而是用屏幕截图的方式,用截出来的图形以参数形式传入引用。它

2021-06-12 17:13:25 3904

原创 那些年的坑之node.js 和 taiko

参考添加链接描述

2021-06-09 22:53:19 242

原创 Web UI自动化测试实例(登录网易云音乐账户)——(五)Taiko

初步想法:用Taiko自动化工具,实现登录太简单了吧!

2021-05-31 19:27:09 1046 1

原创 Linux桌面GUI自动化测试工具-----dogtail

参考1参考2

2021-05-26 22:34:54 6209 7

原创 桌面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 854

原创 自动化测试工具-----Taiko

初始Taiko

2021-05-25 16:17:22 780

原创 Web UI 自动化-----OA打卡签到

公司采用OA系统打卡,写个小脚本,自动打卡,签到、签退!欧耶!偷偷摸摸简单写了下,晚上运行起来后续更新。。。。。

2021-05-08 15:18:12 862 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 1484

原创 Web UI自动化测试实例(登入网易云音乐账户)——(四)Python+Unittest+selenium_POM模式

POM模式四层结构:基础封装层、页面对象层、测试用例层、数据层基础层:封装一些常用的方法,提高代码的复用。(如:继承了selenium常用的webdriver操作,并对部分操作进行了封装; 封装日志功能;将所有界面共用的方法进行封装 等)页面对象层:页面对象就是将每个界面当成一个对象,将界面中的元素当成对象的属性或者方法测试用例层:uniittest框架来管理和执行用例数据层:传入的测试数据实例:代码结构1.基础层:common.py#coding=utf-8from selen

2021-04-04 17:22:09 529 1

原创 Web UI自动化测试实例(登入网易云音乐账户)——(三)Python+unittest+selenium+ddt数据驱动_优化版

excel——测试用例、测试数据、测试结果整合将测试用例、测试数据,测试结果存放到同一个excel。page object——页面代码解耦Webdriver.Wait()——显示等待

2021-04-02 23:13:48 537

原创 Web UI自动化测试实例(登入网易云音乐账户)——(三)Python+unittest+selenium+ddt数据驱动_简单版

占坑

2021-04-01 10:46:50 937

原创 Web UI自动化测试实例(登入网易云音乐账户)——(二)Python+unittest+selenium

占坑

2021-04-01 10:45:39 504 1

原创 Web UI自动化测试实例(登入网易云音乐账户)——(一)简单版_Python+selenium+面向对象/ 面向过程实现

占坑

2021-04-01 10:44:06 486

原创 Pytest-----简单webUI自动化测试实战演练(Selenium+Pytest)

占坑。。。

2021-03-31 13:23:38 388

原创 Pytest-----挑选测试用例方法执行

占坑。。。。

2021-03-31 13:22:14 518

原创 Pytest-----用例初始化(setup)和清除(teardown)

占坑。。。

2021-03-31 13:21:14 1295

原创 Pytest-----介绍与基本用法

占坑

2021-03-31 13:19:14 252

原创 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 258

原创 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 886

原创 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 1165

原创 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 1513

原创 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 295

原创 Unittest 源码分析系列----- (一)unittest运行原理

占坑。。。。

2021-03-29 16:54:19 1185 2

原创 Git、 Gitlab 、GitHub区别

Git是一种工具,代码管理系统,GitLab是一个网站,基于git开发的管理代码的开源网站,gitlab免费支持私人仓库。GitHub是一个网站,基于git开发的管理代码的开源网站,提供了允许通过git上传/下载代码的功能。GitLab 和 GitHub区别github选择新建项目为私人时需要收费!而gitlab选择新建项目为私人时不需要收费!github只支持搭建本地服务器的个人github,只能供个人使用。 而gitlab提供开源代码,支持企业自己用企业买的服务器搭建企业gitlab

2021-03-15 11:44:55 154

原创 Git工具使用

1.安装Git工具2.具体使用1.初始化目的:将本地代码(文件)进行备份git init #会生成一个.git的隐藏文件夹2.配置用户与邮箱目的:每一次备份都会将这些信息存储起来(用于知道以后每次提交代码的用户是谁)#配置用户名git config --global user.name 'xiaoming'#配置邮箱git config --global user.email '[email protected]'3.提交代码到本地方法1:①先把代码放到仓库门口②把仓库门

2021-03-14 15:11:59 101

原创 Python笔记-----subprocess模块

待更新,我出走 了。。。

2021-02-27 23:20:58 85

原创 Python笔记-----装饰器

待更新,我出走了。。。

2021-02-27 23:19:17 81

原创 Python笔记-----迭代器、生成器

待更新,我出走了。。。

2021-02-27 23:17:23 79

原创 Python笔记-----迭代器、生成器

待更新,我出走了。。。

2021-02-27 23:13:25 75

原创 Python笔记-----多任务之进程、线程、协程

待更新,我出走了。。。

2021-02-27 23:11:52 122

空空如也

空空如也

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

TA关注的人

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