- 博客(52)
- 收藏
- 关注
原创 Android手机一直连接USB进行自动化,一直充电,可能导致电池鼓包,如何定时禁止充电和开启充电?
为了避免 Android 手机在连接 USB 进行自动化测试时充电过度导致电池鼓包的问题,可以通过以下步骤实现禁止充电若干小时后自动充电的功能。
2023-03-13 09:59:21
4214
1
原创 【selenium】mac M1环境python selenium chromewebdriver环境搭建
Mac Air M1系统按照Python3.7+的环境Pycharm安装安装selenum 通过pip安装或者通过pycharm安装均可安装chromewebdriver 下载地址:http://chromedriver.storage.googleapis.com/index.html,下载安装与本地chrome版本一致的webdriver,参考地址:https://cloud.tencent.com/developer/article/1365269编写测试代码:#!/usr/local
2021-11-21 17:37:48
1423
原创 [xlwings模块学习]让Excel飞一下,使用xlwings模块,生成多个Excel表
#!/usr/bin/python# -*- coding: utf-8 -*-import xlwings as xw# 使用xlwings模块,生成多个Excel表# 让Excel飞一下.pyif __name__ == '__main__': app = xw.App(visible=True, add_book=False) for i in range(1, 5): workbook = app.books.add() workbook.s
2021-08-11 22:15:31
381
原创 [Python编程300例]例1 反转一个3位整数
# coding: utf-8class Solution(object): def reverse_num(self, num): hundreds = num/100 tens = num % 100/10 ones = num % 10 return ones*100 + tens*10 + hundredsif __name__ == '__main__': solution = Solution() n
2021-04-22 23:37:06
410
原创 【Android环境】No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androidea
* What went wrong:Execution failed for task ':app:stripLocal_DebugDebugSymbols'.> No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi* Try:Run with --stacktrace option to get the stack trace. Run with --info.
2021-03-15 12:01:02
5827
原创 [uiautomator2]python3使用uiautomator2实现安卓app自动化demo
# -*- coding: utf-8 -*-# 1.安装 uiautomator2 使用命令:python -m pip install -U uiautomator2# 2. 如下demo就可以使用uiautomator2的api写自动化用例了import uiautomator2 as u2from time import sleepdef main(): # 手机的serial num 或者手机的IP d = u2.connect('CLB0219521000711'
2021-02-13 16:27:25
471
1
原创 [多进程]使用python实现多进程高并发copy文件夹中多个大文件夹内容到指定目标
#!/usr/bin/python# -*- coding: utf-8 -*-"""需求:文件夹多个大文件内容高并发copy器需求分析: 1. 目标文件夹是否存在,如果不存在就创建,如果存在则不创建 2. 遍历文件夹中的所有文件,并拷贝到目标文件夹 3. 采用进程实现多任务,完成高并发拷贝"""import osimport multiprocessingdef copy_file(file_name, source_dir, dest_dir): p
2021-01-30 20:56:53
620
原创 【Monkey】如何杀掉正在运行的Android Monkey
1.通过adb shell monkey下发monkey自动化后adb shellps -A | grep "com.android.commands.monkey" # 查看到PIDkill -9 <PID> # 杀掉
2021-01-20 18:43:33
378
转载 【转】让手机通过 USB 数据项使用 PC 的网络上网 Reverse tetherining
https://testerhome.com/topics/17772
2021-01-20 17:28:13
231
原创 【Monkey】Android运行google Monkey,手机的wifi被关掉了,导致APP大部分时间在无网下运行,一些业务测试不到
1.此问题的解决方法一:adb shell "svc wifi enable"参考文档:https://stackoverflow.com/questions/10033757/how-to-turn-off-wifi-via-adb?rq=12.此问题的解决方法二:参考文档:https://www.jianshu.com/p/4e3f80adaeb1https://www.jianshu.com/p/685037cc2883...
2021-01-19 17:19:45
459
原创 [Git学习]Git命令汇总
如何通过short commit id 获取long commit id?答:通过git命令 git rev-parse < short commit id > 即可获得long commit id如何通过commit id 查看该commit id提交的内容?答:通过git命令 git show <commit id> 即可获得提交内容d...
2021-01-15 16:15:11
298
原创 【JAVA学习-继承与多态】继承
面向对象的三大特征:封装,继承,多态继承是多态的前提,即如果没有继承,就没有多态集成主要解决的问题就是:共性抽取
2020-12-13 14:57:15
322
转载 【转载】Maven把项目依赖的所有jar包都打到同一个jar中
https://blog.youkuaiyun.com/javarrr/article/details/889119982 推荐: 使用maven-assembly-plugin(1) 在项目的pom.xml文件中加入如下插件: <build> <plugins> <!-- Maven Assembly Plugin --> <plugin> <groupId>org.apache.mave
2020-12-08 20:15:47
590
转载 [Git学习]AuthorDate和CommitDate的区别?
https://www.itranslater.com/qa/details/2123134985367454720
2020-12-04 19:39:32
1034
转载 [Java学习]java hutool工具类参考文档
https://www.javajike.com/book/hutool/chapter1/a01987bb7f5cfeac4677e49460daf856.htmlhttps://www.bookstack.cn/read/hutool/a6819f05207359bb.md
2020-11-30 10:00:59
560
原创 [Java学习]java开发中遇到的小问题汇总
1.在进行post请求时,请求地址只传了域名(https://baidu.com),没有带上路径名(requestMap Name)时,conn.getResponseCode() 会打印405的error,解决办法就是在域名后加上路径名
2020-11-28 19:50:15
196
原创 [java学习]将内容以换行追加的方式写入文件
[java学习]将内容以换行追加的方式写入文件 /** * 追加文件:使用FileOutputStream,在构造FileOutputStream时,把第二个参数设为true * * @param file 文件 * @param content 内容 */ public static void appendWriteFile(File file, String content) { BufferedWriter out = n
2020-11-27 21:46:46
1068
原创 [Java学习]Java Maven项目学习Powermock的mock和spy的区别
针对如下代码进行单元测试编写:package com.example.learn.privateMock;public class EmployeeService { public boolean exist(String userName) { checkExist(userName); return true; } private void checkExist(String name) { throw new Unsu
2020-11-08 20:03:14
749
1
转载 [Java学些]Enum
https://www.cnblogs.com/ldl326308/p/9477923.htmlpackage com.tencent.baosen;//创建一个枚举enum Color { RED("红色", "1111"), BULE("蓝色", "2222"), GREEN("绿色", "3333"), WHITE("白色", "4444"); private String name; private String index; //构造函数 priv
2020-10-28 19:43:47
132
原创 [Java面试学习]String是如何实现的?它有哪些重要的方法?
学习课程来源于:bilibili,拉勾教育 up主一、String是如何实现的?典型回答:以主流的jdk版本1.8来说,String内部实际存储为char[]数组,String包含下列4个重要的多构造方法,public String(String original){},以String为参数的构造方法public String(char value[]){},以char数组为参数的构造方法public String(StringBuffer buffer){},以StringBuffer为
2020-10-26 16:15:12
318
原创 [Java学习]使用java解析.yml文件
test.yml文件内容如下:file: - path: "/" owners: ["a", "b"] - path2: "aaa" owners: ["c", "d"] - path3: - aaaa: - bbbb: "b"如何使用snakeyaml解析出来对应的值<dependencies> <dependency> <groupId>org.yaml&
2020-10-23 21:21:32
378
转载 转载[Java学习]Java按指定行数读取文件
转载地址:https://blog.youkuaiyun.com/wycf1314/article/details/12613703?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.cha
2020-09-29 21:00:57
419
转载 转载[Java学习]java正则表达式获取大括号小括号内容。
package com.tencent.baosen.arraylearn;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ArrayStringLearn { private static String regex = "\\{([^}]*)\\}";//匹配大括号 private static String regexx = "\\(([^)]*)\\)";//匹配小括号
2020-09-29 20:38:03
661
原创 [git]如何判断某一路径是否是git 仓库?
使用命令可以判断git rev-parse --is-inside-work-tree返回true即是git仓库,返回其他值,都是非git仓库。https://stackoverflow.com/questions/2044574/determine-if-directory-is-under-git-control
2020-09-27 15:29:35
3941
1
原创 [Java学习]工厂设计模式的简单实现
定义一个食物的接口package com.tencent.baosen.learnfactory;/** * 定义一个食物的接口 */public interface IFood { void eat();}定义一个Bread类,实现IFood接口package com.tencent.baosen.learnfactory;public class Bread implements IFood{ @Override public void eat() { .
2020-09-17 18:43:56
145
原创 [Java学习]代理设计模式简单实现
代理设计模式的主要特点:一个接口提供两个子类,其中一个子类是真实业务操作类,另一个子类是代理业务操作类,没有代理业务操作,真实业务无法进行。真实业务操作的接口定义package com.tencent.baosen.interfacelearn;/** * 真实业务操作的接口 */public interface IEat { void get();}真实业务类package com.tencent.baosen.interfacelearn;public class Real
2020-09-17 16:23:45
121
原创 [Google Pixel 2升级Android11]问题和踩坑汇总
1.Android Flash 线刷线刷有个问题,必须解锁设备 fastboot flashing unlock解锁设备必须连接外国网络,连接到google服务器上,才可以OTA升级按照说明,1). adb reboot recovery2).进到no command页面,长按power off键,然后按一下声音+键,3).通过音量±键,选中4). 执行命令:adb devices 检查是否进入sideload5).adb sideload <ota_file.zip path&
2020-09-15 17:12:59
4684
转载 [Java学习]使用SAXReader解析xml文件
在使用Idea开发java项目,在pom.xml中添加jar依赖:<dependencies> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.1</version> </depe
2020-09-14 11:39:29
1048
转载 [Java学习]使用 Files.newBufferedWriter(缓冲) 方法对文件追加内容
https://blog.youkuaiyun.com/qq_39994174/article/details/102834398 java中try(){}的使用简要说明所有实现Closeable的类声明都可以写在里面,最常见的是用于流操作、socket操作、新版的httpclient也可以;需要注意的是,try()的括号中可以写多行声明,每个声明的变量类型都必须是Closeable的子类,用分号(;)隔开。从而可以简化许多的代码,不用再在finally中手动的关闭资源了。参考文章:https://www.tah
2020-09-04 19:42:54
3637
转载 [Java学习]Java线程池(Callable+Future模式)
转载文章:https://www.cnblogs.com/myxcf/p/9959870.htmlJava通过Executors提供四种线程池1).newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。2).newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。3).newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。4).new
2020-09-04 16:08:58
286
原创 [Java学习]Lambda表达式学习
package com.baosen.learnlambda;interface IMessage{ void send(String content);}public class FirstLambda { public static void main(String[] args) { // 第一种lambda形式,(arg->{})此种形式只适合于只有一个参数的时候 IMessage msg = (content-> {
2020-09-03 21:51:34
98
原创 [Java学习]接口的三大作用
接口的三大作用:接口它的作用一是描述标准接口它的作用一是描述能力???Java中Cloneable接口为什么没有提供任何方法,是因为它描述的能力。
2020-09-03 17:27:14
1466
原创 [Java]利用反射将静态工厂类改成动态工厂类的实现方案
动态工厂模式学习,动态工厂类的优点就是不管后续新增有多少接口和子类实例,无需修改工厂类,只需要调用Factory.getInstance(className,接口.class),即可完成实例化创建package com.tencent.baosen;/** * 动态工厂模式学习 */public class Factory { //工厂模式不需要外部对象实例化,所以构造方法应该是私有化的 private Factory(){} //构造方法私有化后,该类中的其他方法应该是
2020-09-03 16:30:33
331
原创 [Java单例模式]饿汉式单例,简单的懒汉式单例,线程同步的懒汉式单例实现
饿汉式单例package com.tencent.baosen;/** * 面试题:请编写一个Singleton程序,并说明其主要特点? * 1.代码如上,可以把懒汉式和饿汉式都写上。 * 2. 懒汉式单例高级实现,要考虑到线程同步的问题,请参考Singleton3的实现 * 3. 主要特点是构造方法私有化,类内部提供static方法获取实例化对象,这边不管外部如何操作,永远都只有一个实例化对象 * * 单例设计模式开发学习 * 单例的一个特征是构造方法私有化 * 饿汉式单例实现 *
2020-09-03 11:39:18
179
原创 [Java]HashSet保存对象时,利用hashCode()和equals()方法,对重复元素进行比较,不保存重复元素。
学习HashSet中,重复对象的消除。HashSet保存对象时,利用hashCode()和equals()方法,对重复元素进行比较,不保存重复元素。package com.tencent.baosen.collection;import java.util.HashSet;import java.util.Objects;import java.util.Set;/** * 学习HashSet中,重复对象的消除。 * HashSet保存对象时,利用hashCode()和equals()方
2020-09-01 17:43:01
215
原创 [Java]HashSet是Set的子类,保存的数据是无序散列,并且不允许保存重复数据,不能想List那样,通过get(Index)获取里面的元素
package com.tencent.baosen.collection;import java.util.HashSet;import java.util.Set;public class LearnHashSet { public static void main(String[] args) { /** * HashSet是Set的子类,保存的数据是无序散列,并且不允许保存重复数据 * 不能想List那样,通过get(Index)
2020-09-01 16:53:26
300
原创 [Java]ArrayList保存自定义类对象,如果使用了ArrayList的contain()和remove()方法,一定要覆写类中的equals()方法
package com.tencent.baosen.collection;import java.util.ArrayList;import java.util.List;/** * 本程序通过List保存自定义的Member类对象,由于contain()和remove()方法的实现要求是通过对象比较的形式处理, * 所以必须在Member类中实现equals()方法覆写。 */class Member{ private String name; private int
2020-09-01 15:25:17
287
原创 [Java]实现文件夹内容的拷贝
package com.tencent.baosen;import java.io.*;/** * 学习文件夹的拷贝,学习方法的递归 */public class LearnDirCopy { public static void main(String[] args) throws Exception{ if(args.length != 2) { System.out.println("命令参数应该传入两个文件夹路径,请检查参数传入的是否正确
2020-08-29 19:26:40
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人