自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录几个最近写Python接口用到的小知识点

一个把本地文件发出去的接口,前端直接 window.open(url, '_blank');就能下载了,方便快捷。定时任务,并加到子线程里,mysql数据库操作类。

2023-06-13 09:24:53 109

原创 python 反转链表、两数相加、两数之和 包括输入输出、数据结构创建

python 基础算法题完整版,包括输入输出等等:反转链表、两数相加……

2022-12-15 20:02:33 212

原创 自动化脚本部署windows jenkins踩坑记录

jenkins会误认为你是首次使用,让你重置环境,一不小心就回到解放前,配置好的job全没了,数据全清了,没有复原的余地。Python的默认安装目录在C盘的用户里,你在jenkins手动加了环境变量路径也没用,jenkins没权限查看到那个文件夹里的内容。修改jenkins的执行权限,首先你的用户,如:Administrator ,得设置个密码。手动解压war包替换jenkins文件夹进tomcat的webapps目录即可。也是因为tomcat的登录身份问题,和上一个坑的方法二一样,换成用户登录即可。

2022-10-20 17:49:03 911

原创 4500字数据库必背八股文面经,个人整理留存

innodb中页的默认大小是16KB,如果不存储数据,那么就会存储更多的键值,相应的树的阶数(节点的子节点树)就会更大,树就会更矮更胖,如此一来我们查找数据进行磁盘的IO次数有会再次减少,数据查询的效率也会更快。在第一范式的基础之上更进一层。比如,要修改A的值,那么在修改之前先读取A的原值,将A的原值写入undo log中,然后再修改A的值,再将undo log写入磁盘,然后将A的新值写入磁盘,事务提交;即一个事物内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事物之间不能互相干扰。

2022-08-25 14:44:57 483

原创 东方财富测试开发笔试、一面、二面、三面面经 + 默安科技测试实习面经

东方财富测试开发春招面经 + 默安科技测试实习面经

2022-08-10 15:00:00 1166

原创 python多线程获取每个线程的返回值,appium多控手机

可以看到,虽然我第一个方法设置了更长的休眠时间,但是取到的线程返回值依然是按顺序来的,这样就能放心的放到appium脚本里去了(说明可以稳定的取到线程的返回值,driver不会混乱)同时这个问题,当然首先想到用多线程,跟着写了个Python多线程的demo,大概知道怎么用了,但是发现一个问题,没法取到每个线程的返回值.最近做appium自动化,想同时控制多台手机,所以需要获取每个手机的driver返回值。...

2022-07-21 14:58:45 438

原创 Jenkins运行python脚本,添加环境变量后仍然显示“python”不是内部或外部命令,Jenkins局域网无法访问,解决记录

后来我想到一个可能性,python默认安装路径是在C盘的一个隐藏文件夹里,用户-AppData啥啥啥的一个路径,jenkins会不会不能读到隐藏文件夹里的文件呢。于是我把python复制了一份搞到D盘了,重新设置系统的环境变量和Jenkins里的环境变量!然后我想试试内网的小伙伴能不能跑这个脚本,发现访问不了这个网址,大概猜到了是防火墙的问题,改了一下果然可以了。所以解决方案就是,把python环境放到简单的路径里去,比如我直接扔到D\python去了。端口就是你Jenkins的端口,就Ok了。...

2022-07-20 13:18:11 937

转载 python 依赖迁移办法

如果要用某个开源框架或者某个项目,需要安装多个依赖包可以如下操作: 从一个机器的python包导为requirements.txt指令为:1、将requirements.txt文件放到项目中,2、安装3、安装成功

2022-07-13 17:11:34 386

原创 appium+pytest,用例失败时自动截图

首先是appium的截图函数我封装在了Base层中,这样各个页面调用比较方便:需要在函数中指定截图存放的地址和截图名,建议用个时间函数啥的当作文件名的动态部份,这样截图名字就不会重复在pageobject层中,应用截图功能: 处理方式就是把用例操作全部扔到try里,如果try失败了,就截图,然后加了个assert断言失败,方便pytest报告里记录失败用例,不加的话无论失败与否pytest框架都会判断你的用例执行成功了...

2022-07-12 17:32:11 1297

原创 Pytest 报告生成后自动在浏览器中打开(python模糊寻找时间戳标题的文件,利用webbrowser在网页中打开相对路径下的本地文件)

做了一个appium的项目,集成了Pytest-report后,在跑完了会生成一个报告,不过需要手动去找然后去打开,不够优雅,所以研究了一会实现了这个小需求首先我们观察生成报告的位置,标题: 标题是时间+自定义的文件名+html,经过测试,时间是跑完所有用例后的那个瞬间,不过秒数很难确定,所以只能模糊搜索了 为了自动打开该文件,首先我们要找到这个文件,可以使用os库寻找这个文件夹中所有符合文件名的文件,分析文件名中的三个元素:时间:直接使用datetime的函数取到然后按格式存在字符串里去(因为秒太难确定,

2022-07-12 17:23:37 766

原创 appium 06 pytest的应用(管理用例,生成报告等) 2022学习记录

配合pytest,整个自动化项目会变得更加优雅基本使用:下载: 使用要求:- 测试文件以test_开头(以_test结尾也可以)- 测试类以Test开头,并且不能带有 init 方法- 测试函数以test_开头如:pytest 的setup/teardown方法(用于用例初始化和用例结束的清理):模块级别(setup_module/teardown_module)、函数级别(setup_function/teardown

2022-07-12 17:11:15 452

原创 appium 05-POM设计模式实际demo代码 2022学习记录

POM设计模式针对appium等类web测试框架,有效提高项目代码的可读性、维护性等新式代码追求,类似后端设计模式。分为四层:base: 描述每个页面相同的行为和属性data: 存放静态数据等pageobjects: 每个页面独有的行为或属性testcases: 测试用例根据POM设计模式,可以对appium框架做一个简单的框架封装base层:定义一些基础方法......

2022-07-12 17:05:35 415

原创 appium 04-屏幕动作、三大等待 2022学习记录

appium 04-屏幕动作、三大等待 2022学习记录

2022-07-12 16:50:14 255

原创 appium 03-登录脚本demo 2022学习记录

appium+python3 demo代码

2022-07-12 16:44:10 274

原创 appium 02-连接控制安卓模拟器 2022学习记录

以下以夜神模拟器为例:1. 打开手机的开发者模式,并打开usb调试2. 使用adb命令验证是否连接成功显示此即为连接成功:ip/设备名 + device 3.如果失败,可能是因为你的SDK里的adb版本和夜神自带的adb版本不兼容 可将android SDK → platform-sdk 文件夹中的adb.exe 复制一份,重命名一份为nox_adb.exe(共两份)放入模拟器的bin目录下,覆盖原文件,重启模拟器测试adb1. 通过adb devices 确认连接状态2. 模拟器进入ap

2022-07-12 16:35:36 504

原创 appium 01-简介及环境搭建 2022学习记录

Appium入门第一天:环境的安装配置

2022-07-12 16:27:59 160

原创 测试实习面试经历 人生第一个offer

本人某底层211计科大三菜????,面的云舒大大的默安科技。感谢默安,最近感觉考研无望,本人也无心再卷,都快抑郁了,最后决定放弃考研,前前后后准备了一个月,敲定了走测试的路。关于为什么选测试,是我的性格、工作观念、金钱观念很多考量综合在一起的结果,有机会再说。情况:c,c++,python,java都了解,都写过简单的算法题,但没有特别深入学习过,框架没接触过,也没有正儿八经的项目,课程里倒是写过管理系统,坦克大战,tcp游戏这种学校的项目。专业课没有什么突出的,但是也都认真学习了,就是个普普通通的科

2021-06-05 11:49:33 225

空空如也

空空如也

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

TA关注的人

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