- 博客(30)
- 收藏
- 关注
原创 ubuntu开机自启动
3、创建rc-local.service文件(sudo vim /etc/systemd/system/rc-local.service),并写入。sudo systemctl enable rc-local.service 开机自动启动。gnome-terminal -x bash -c ‘cd /home/文件路径/;写入bash /xxx/xxx/xxx/start.sh &4、建一个文件 vim /etc/rc.local。ubuntu开机自启动。
2023-07-26 20:04:03
1230
原创 web端登录需要验证码-python获取验证码数值
这两天在写脚本,首先登录之前带有验证码的(有时效性),postman工具只能口头计算出来才能进行请求。fiddler是直接可以获取到,考虑到请求方便性,就需要实时获取动态验证码的接口并得出验证码的值。这就有了ocr这个模块的引入。安装:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ddddocr。如此,res即是我想要的验证码的数值。with open(‘codevification.png’, ‘rb’) as f: #打开图片。
2022-10-20 21:43:11
1076
1
原创 elementUI相关(一)
一、elementUI框架拿来用:0、终端导入 cnpm i element-ui -S1、main.js中导入elementui2、创建vue实例之前,将element-ui加入到vue中。导入Vue.use(ElementUI)Vue.use(ElementUI);3、xx.vue中修修改改(别忘了div包裹)二、绑定事件!-- v-on为Vue中的指令,用于绑定事件,不仅仅点击事件,事件触发(点击)后,可以执行js操作–>span v-on:click=“changeUse
2022-03-13 19:16:07
1055
原创 vue相关(一)--简介、框架模型
一、简介Vue 框架一、什么是 Vue . js前端三大主流框架之一:Angular . js 、 React . js 、 Vue . js1、简单小巧使用 gzip 压缩之后,只有20kb左右入门容易2、自动进行响应式更新只需关注前端业务逻辑,无需操作 DOM3、高级特性解耦视图与数据可复用组件前端路由状态管理虛拟 DOM二、MVVM模型...
2022-02-07 19:44:14
406
原创 python进阶--多线程,锁的问题
1、先了解一下锁的理论知识。此为不上锁的脚本。运行后,任务之间会来回切换,互相争抢资源。来看一下上锁释放锁的脚本。如果是多个线程,当任务开始的时候,会争相抢夺这个锁,谁先抢到,谁先上锁,任务执行完,释放锁,下一个任务继续执行。避开了争资源的情况。接上面的脚本。...
2022-01-27 13:26:53
1590
1
原创 uiautomator2弹框处理--多线程--pytest,创建线程来一边执行用例,一边监控弹框
一直以来让我头疼的一个任务。–关于uiautomator2弹框。1、先是熟悉自带watcher弹框核心思想2、吭哧吭哧写了几个容易出现的弹框,封装成函数对象。3、后来把所有可能出现的弹框,放在列表里,for循环遍历。开启watcher后台监控。但是发现只有弹框出来才会点击,遍历完就结束了。那非预期的弹框,怎么监控呢。4、吭哧吭哧一边执行用例,一边调用弹框,然而弹框还没出来完用例已经执行完了。5、一键执行用例的run. py文件中,只有main函数下的pytest. main(),又如何把任务加进来
2022-01-26 16:49:10
1863
原创 python进阶--创建多线程的两种方法
先来看一眼理论知识。1、举个例子,两个函数进行单任务执行。2、如果想节省时间提高脚本执行效率,可以用线程。先创建线程进行执行任务,target参数没有表示没有任务,所以此参数不可或缺。t1.start()表示任务开始t1.join()表示阻塞上面的任务,执行完毕之后再执行计算时间脚本3、Q1:如果想把要执行的任务写在run()方法中,可以继承线程。可以快速创建子线程,类对象不需要传参数,因为任务写在run()中了。下图1。Q2:如果想传参,可以进行参数化配置。见下图2,类对象就可以传不
2022-01-23 20:27:28
841
2
原创 uiautomator2环境初始化与客户端建立连接
1、安装uiautomator2pip install --pre -U uiautomator22、设备安装atx-agent首先Android设备连接到PC,cmd中,python -m uiautomator2 init提示success,代表atx-agent初始化成功3、启动weditorpython -m weidtor4、手动点击小黄车,启动UIAUTOMATOR如果小黄车启动失败,可能是进程被杀掉了,后台服务重启就可先授权:adb shell chmod 755 /d
2022-01-12 19:26:28
1119
原创 接口测试基础知识点总结
如下总结了绝大部分的接口测试相关的知识点,包括接口测试基础知识,接口网络相关知识点,接口常见的Q。好了,学习完了如上的知识点后,接口这块也已经至少是入门状态了,最后希望大家都能学习顺利。...
2022-01-08 08:49:00
420
原创 uiautomator2环境搭建,连接设备
uiautomator2这个框架,环境比appium简单多了,可以值得一学的1.uiautomator2简介和原理分析uiautomator2是一个自动化测试开源工具,仅支持Android平台的原生应用测试。它本来是Google提供的一个自动化测试的Java库,后来发展了python-uiautomator2,封装了谷歌自带的uiautomator测试框架,提供便利的python接口,用它可以很便捷的编写python脚本来实现app的自动化测试。原理解析:python端:运行脚本,往移动端发送HTT
2022-01-04 20:46:53
1520
原创 服务端(后端)接口自动化测试框架
服务端(后端)接口自动化测试框架,梳理如下:如有问题请评论区下方留言,看到会及时回复。(分层中再加一个allure-results文件夹)
2022-01-04 16:09:44
1305
7
原创 pytest与unittest的区别,allure报告生成,Jenkins部分
1、pytest与unittest的区别,Jenkins定时发送设定规则2、fixture的使用,allure报告生成,①第一种,建立allure-reports,allure-resultsmain文件夹,main函数中设定,配合pytest. ini中配置。②第二种需要cmd中配置(不作推荐)2、allure报告生成,用main函数中生成,...
2022-01-04 14:32:57
621
1
原创 APP测试,功能测试理论部分:测试用例设计,测试流程,测试方法解说,常见问题
APP测试,功能测试理论部分:测试用例设计,测试流程,测试方法解说,常见问题1.功能测试包含哪些,测试用例设计要求2.bug等级界定,常见问题3.测试用例设计方法
2022-01-03 14:54:48
230
原创 关于APP稳定性测试工具monkey,这一篇总结的就够的
关于APP稳定性测试工具monkey,这一篇总结的就够的,从点到线,由线到面,不再浪费时间去搜集了,这里总结了我的学习思路。简单明了,一学就会。
2021-12-31 08:38:23
211
原创 mysql命令行中的增删改查
mysql命令行中的增删改查,首先,环境搭建的话,先自己百度,线上很多。我是与navicat客户端组合搭建的一套服务。安装好后,菜单栏找到SQL命令端,点开进行操作。以下操作就是在mysql服务端(命令行)中执行的。...
2021-12-31 08:35:24
447
原创 关于Linux常用命令,归纳总下,基本够用
关于Linux常用命令,归纳总结如下,基本上APP测试和web测试够用了,如需更多命令搜集,这边会持续总结梳理。
2021-12-30 08:50:29
580
原创 APP与web测试的区别,总结全面的几个点
APP与web测试的区别,总结很全面的几个点。相同点:1、从流程上来说都差不多。都要进行功能测试、性能、安全测试。2、web端b/s架构,有浏览器。app端c/s架构,有客户端。不同点,主要有四个方面:①系统架构web端更新了服务器,客户端同步更新app端更新了服务器,客户端所有核心版本都要回归②客户端性能web端关注响应时间app端关注响应时间、cpu、内存、电量、流量,硬件指标③兼容性web端基于浏览器,关注不同浏览器的兼容情况app端基于app,ipad,关注分辨率、屏幕尺寸
2021-12-30 08:42:34
387
原创 关于pytest分布式多线程运行测试用例报错及解决办法,附实例
先抛成果,分布式执行测试用例,比正常执行测试用例,节约了很多时间。如图:windows下想用多进程用pytest-xdist(不支持多线程),想用多线程用pytest-parallel。今天来讲后者多线程的使用。 pytest-parallel常用配置如下: -- workers * 进程数 默认1 workers 2 表示2个进程运行 --tests-per-worker * 多线程运行,最大并发线程数 --workers 2 --tests-per-worke
2021-12-27 18:19:27
2225
1
原创 UI自动化测试PO模式框架--总结输出
不管用的是Appium,还是uiautomator2,PO模式的GUI框架都适合,并非大相径庭,学习者要总结出自己的一套框架,才能做到举一反三,因为万变不离其宗。我的总结:①把页面当做类对象,一个页面一个类,页面上的元素当做函数或方法,一个类中可以有多个函数,一个函数一个功能,越简单越好。脚本间越简单、不会相互依赖,脚本更稳定。②屏蔽了定位、操作方法、业务逻辑。页面有任何改动,不影响脚本的使用。实现了业务逻辑与测试脚本分离,测试脚本与测试数据分离。这种传递页面对象,调用对象中的方法,更好地体现面向
2021-12-26 14:48:34
1296
2
原创 newman输出接口测试报告
postman中实现接口之后,对应的就是考虑测试报告输出了,我们选择newman输出测试报告输出。⚡️⚡️注意:newman支持10以上的node版本。1、安装nodejs,https://nodejs.org,下载完添加环境变量 2、npm install -g newman, newman --version3、npm install -g newman-reporter-html如:简单的运行从postman导出的json文件,命令行中执行 newman run xxx.postman_c
2021-12-22 20:22:41
507
原创 postman实现MD5连续加密5次
图中为今天上午的成果。postman工具,JS实现了MD5连续加密5次的效果,得出签名signature。先后对密码admin123加密,再将用户名加密,随机值randomKey加密,对realm加密。????每加密一次. to string()一次,用CryptoJs.M D5()括起来。今天实现了开发给的接口文档上七八个接口用例的实现。开心????...
2021-12-20 21:14:13
298
原创 关于python异常处理的高级用法
try except else finally 的使用分两种情况:一、异常处理在正常使用时的逻辑。二、异常处理在函数中的使用情况。????首先第一种,异常处理在正常使用时,如下:try:语句1,要做什么事情。except:语句2,发生异常时执行,可以有多个exceptelse:语句3,没有异常时执行。flnally:语句4,一定执行。????其次第二种,异常处理在函数中使用时,如下:def f(a):???? try:????????print(“1/a”)????????r
2021-12-18 09:57:16
717
原创 技多不压身
万事开头难| —累积经验熟能生巧| —尝到甜头持续充电开头:确认需求—确认技术栈—知识储备—理论转实践—优化操作期间:相关零碎知识点梳理—知识点串联系统化—实践中学以致用结尾:输出结论—总结过程...
2021-12-02 17:18:43
74
原创 关于logger模块中设定日志控制台及文件无内容问题
今天添加了一个日志文件,写在了logger.py中,主要是控制台输出日志及日志在文件中保存的内容。没有用类函数,也没有实例化对象,对,就是偷懒,简单的日志参数赋值,实现这两个点。but,在我写完之后,脚本用例编好,执行时,出现了问题。1.直接执行logger模块,没问题,控制台无输出info,文件生成了没内容。2.用例中执行,控制台无输出,文件生成。原因在于,没有调用。我给忽略了。!注意,没有类对象的模块,在被其他模块执行时,一定不要忘记导入文件、导入模块。from xx. xx import log
2021-11-23 11:54:52
802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人