自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GIT冲突

GIT更新发生冲突

2022-07-20 10:26:58 113 1

原创 Windows搭建GO环境

Windows下搭建GO环境1.windows下安装go1.16.5.windows-amd64.msi文件2.安装以后,自定义安装目录,一直点击直到安装结束3.打开cmd输入go env ,如图所示则搭建环境成功4.如果GOPATH为C:\User\xxx,则需要改变环境变量的用户变量1.windows下安装go1.16.5.windows-amd64.msi文件Go官方镜像站(推荐):https://golang.google.cn/dl/2.安装以后,自定义安装目录,一直点击直到安装结束3.打

2022-02-28 16:18:58 1288

原创 Windows10环境下,设备进入fastboot状态,fastboot无法识别到设备

【问题】Windows10环境下,设备进入fastboot模式,执行fastboot devices无反应,识别不到设备【解决】通过Windows更新安装Android Bootloader接口从Windows版本20H2开始,悄悄的把驱动更新添加到“可选更新”中。1.打开Windows更新。在检查更新按钮下,找到可选的更新按钮。2.选择Google,然后下载并安装。3.安装后如还不行,重启手机和电脑...

2022-01-06 15:09:03 11004 4

原创 将百分比和数值一起在饼图中显示

将百分比和数值一起在饼图中显示import matplotlib.pyplot as plt# make the pie circular by setting the aspect ratio to 1# plt.figure(figsize=plt.figaspect(1))values = [3, 12, 5, 8] labels = ['a', 'b', 'c', 'd'] def make_autopct(values): def my_autopct(pct):

2021-09-13 16:58:34 1196

原创 matplotlib保存图片是空白

matplotlib保存图片是空白如果使用了plt.show() 把plt.savefig()放在plt.show()之前运行就行。 因为plt.show()之后会默认打开一个新的空白画板

2021-09-13 16:52:55 549

原创 Q——AndroidStudio无法执行Java类的main方法

AndroidStudio无法执行Java类的main方法错误提示`FAILURE: Build failed with an exception.Where:Initialization script ‘/tmp/ReflectTest_main__.gradle’ line: 20What went wrong:A problem occurred configuring project ‘:app’.Could not create task ‘:app:ReflectTe

2021-09-02 16:19:24 116

原创 Q——Log输入到指定路径出现乱码

Log输入到指定路径出现乱码在pycharm的file→settings中,找到Editor,其中的code style中有一个file encodings点击后,右侧有三处需要修改:1.Global Encoding改为ISO-8859-12.Project Encoding改为 GBK3.Default encoding for properties files 改为:UTF-16然后点击apply 应用后点击OK即可再次运行脚本,控制台就不会出现乱码,显示正常了...

2021-09-02 16:18:18 128

原创 Q——使用unittest框架经常报错No Test Found

使用unittest框架经常报错No Test Found1、Edit Configurations2、点击“+"3、选择python,输入名字,输入脚本路径,确认

2021-09-02 16:10:55 216

原创 Q——方法执行一个结束后陷入死循环,不在执行

方法执行一个结束后陷入死循环,不在执行因为多线程中,主线程结束了,子线程依然在运行重新修改加了一个t.setDaemon,只要主线程执行结束,子线程也停止 threads = [] threads.append(threading.Thread(target=logcat_start04)) threads.append(threading.Thread(target=run04)) print(threads)

2021-09-02 16:07:27 95

原创 CRC/MD5/SHA1详细解析

1.CRC

2021-09-02 16:02:54 491

原创 Pycharm的简单使用(Windows)

1.建立一个新项目步骤1: File——new Project步骤2: 建立python虚拟环境【详解】1.New Virtualenv environment每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接对我们本地的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱。如果项目多了,就会造成本地环境的第三方库混杂,有冲突的风险。每个项目应该各自拥有一套“独立”的Python运行环境。Virtualenv就是

2021-09-01 16:14:36 1425

原创 Docker学习————安装

一、Ubuntu Docker 安装1.使用官方安装脚本自动安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun如果出现报错Command ‘curl’ not found,…sudo apt install curl2.检查docker是否安装成功sudo docker run hello-world出现Unable to find image ‘hello-world:latest’ locally

2021-08-03 14:35:45 198

原创 Python----字典详解

1.判断字典中是否存在某个键arr = {"int":"整数","float":"浮点"}#使用in方法if "int" in arr: print("pass")if "float" in arr.keys(): print("pass")if "int" not in arr: print("wrong")-----------------------------------------------------------------------------#使用h

2021-07-27 09:56:27 137

原创 Openpyxl库对excel的常规处理详解

1.表格文件和工作簿:导入,创建from openpyxl import load_work#openpyxl仅支持xlsx,如果表格文件不在脚本所在目录下,则需填ecel文件的完整路径wb = load_work("xxx.xlsx")ws = wb.active#激活工作表,得到第一张工作表,至少有一个工作表ws = wb.get_sheet_by_name("xxx")#通过工作表名字得到ws1 = wb.create_sheet() #默认在最后插入ws1.title = "xxx"

2021-06-29 14:53:06 335

转载 2021-06-22Python 画樱花(动态画+飘落效果+暗色效)

转载于https://blog.csdn.net/weixin_44259720/article/details/103697996?utm_medium=distribute.pc_feed_v2.none-task-blog-search_records_recommend-2.pc_personrecdepth_1-utm_source=distribute.pc_feed_v2.none-task-blog-search_records_recommend-2.pc_personrec向大佬致敬!

2021-06-22 16:56:33 674 1

原创 Ubuntu搭建appium环境

1.安装nodejs和npmsudo apt-get update #更新源sudo apt-get install nodejssudo apt-get install npmsudo npm cache clean -f #清除node缓存sudo npm install n -g #安装node版本管理工具'n'sudo n stablePATH=$PATHnode -v npm -v #查看版本号 2.使用npm或cnpm全局安装appium和appium-doctor#-g

2021-06-02 18:06:59 474 4

原创 元宵花灯3d制作

学习于https://xufive.blog.csdn.net/article/details/114058247,致敬大佬# -*- coding: utf-8 -*-import numpy as np #numpy是科学计算库from PIL import Image #pillow是图像处理库import wxgl.wxplot as plt #三维数据可视化库im = np.array(Image.open('E:\\G7PHScript1\\report\\hua.png'))/2

2021-03-01 16:22:52 198

原创 提取txt文件中所需要的的部分转为excel

import reimport xlwtdef txt_to_excel(): streamname = []#包含所有流名字的列表 allfps = []#包含所有fps值的列表 run_time = []#每个对应的大循环次数 framethread = []#对应的framethread的列表 tilethread = []#对应的titlethread的列表 #制作列表 #打开txt文件as orifile with open("

2021-03-01 16:18:37 277 1

原创 实现自动选择线程和fps并等待30分钟生成截图导出日志的bat脚本

@REM ========================================================================================================@REM @REM configuration settings@REM @REM ==================================================================================================

2021-02-18 09:00:08 177

原创 Python定位元素汇总

1.通过ID定位元素如果id不是动态的,一个页面的id是唯一的,最简单的定位方式。find_element_by_id(“id_value”)eg: find_element_by_id(“kw”)2.通过class_nameclass_name一般情况下都是易重复的find_element_by_class_name(“class_name_value”)eg:find_element_by_class_name(“s_ipt”)3.通过namename有可能重复find_elemen

2021-01-14 13:41:33 2357 1

原创 HTMLTestRunner生成报告

#coding:utf-8import os, time, unittestimport HTMLTestRunner#需要对HTMLTestRunner.py进行修改#第94行,将import StringIO修改成import io#第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()#第642行,将if not rmap.has_key(cls):修改成if not cls i

2021-01-11 17:12:25 167

原创 自己的Python库

1.抓logdef logcat_start(): current = os.getcwd() //获得当前位置 adblogcat_location = current //定义当前位置 adblogname = r"adb_log_" + time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time())) + ".txt" // 在Python的string前面加上‘r’, 是为了告诉编译器这

2021-01-11 16:16:33 108

原创 QA

Q1.方法执行一个结束后陷入死循环,不在执行A:因为多线程中,主线程结束了,子线程依然在运行重新修改加了一个t.setDaemon,只要主线程执行结束,子线程也停止 threads = [] threads.append(threading.Thread(target=logcat_start04)) threads.append(threading.Thread(target=run04)) print(threads)

2021-01-11 15:30:24 106

原创 G6SA复现bug步骤,并截图输出对应日志

# -*- coding: utf-8 -*-from appium import webdriverfrom time import sleepimport osimport threading, timeimport unittest#from threading import Thread, Locksleep(2)desires_caps = {}desires_caps['platformName'] = 'Android'desires_caps[

2021-01-11 14:42:23 324

原创 G6SA重复播放

from appium import webdriverfrom time import sleepimport os,randomsleep(2)desires_caps = {}desires_caps['platformName'] = 'Android'desires_caps['platformVersion'] = '8.1.0'desires_caps['deviceName'] = '0000'desires_caps['appPackage'] = 'com.desaysv

2021-01-11 14:08:06 130

原创 G7PH测试流程

测试功能部分:1.自动读取电脑内被测试文件和设备内播放器列表解析的所有文件,然后进行对比,判断被测试文件是否被解析;2.自动选择文件点击;3.判断是否能播放,还是被跳过;4.判断是否在播放(进度条有没有动);#coding:utf-8from appium import webdriverfrom time import sleepimport osfrom PIL import Imageimport mathimport operatorfrom functools import

2021-01-11 13:55:51 287 2

原创 Appium报错——模拟操作权限没打开(Injecting to another application requires INJECT_EVENTS permission)

1.模拟操作权限没打开问题描述Encountered internal error running command: An unknown server-side error occurred while processing the command.Original error: java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission解决:开发者选项中

2021-01-04 16:05:54 358

原创 全网最详细的Tessersct-OCR+python+jTessBoxEditorFX图片识别文字

一、安装以及配置环境变量1.1安装下载网址:https://digi.bib.uni-mannheim.de/tesseract/ (最好选择高版本)选择图片需要识别的语言可以用默认的,也可以用其他的,有的低版本默认路径中有空格的最好不要使用,配置环境时容易出错。比如C1.2配置环境此处以win10作例子此电脑——属性———高级系统设置——环境变量1.选择“系统变量”中的“Path”,点击编辑2.点击新建;输入tesseract的安装目录,点击确定3.一直确定结束。1

2020-12-18 14:18:56 489 2

原创 Python--多线程详解

1.1创建线程--_thread模块函数式线程# -*- coding:utf-8 -*-import _threadimport time#_thread相对于threading功能较少,所以很少使用#线程调用的方法def print_time(threadName, delay): count = 0 while count < 5: time.sleep(delay) count += 1 print('%s : %s'

2020-12-01 16:29:26 106

原创 2020-9-27Androidstudio学习笔记-UI测试

UI测试1.输入名字显示hellow,xxx的测试(1)设置build.gradle(Module:app)apply plugin: 'com.android.application'android { compileSdkVersion 30 buildToolsVersion "30.0.2" defaultConfig { applicationId "com.cxq.myapplication" minSdkVersion 18

2020-12-01 10:30:23 157

原创 JAVA-多线程

1.1多线程是什么1.进程:当一个程序进入内存运行,即变成一个进程。2.线程:一个程序运行后至少有一个进程,一个进程中可以包含多个线程3.单线程和多线程的区别1.2程序运行原理1.分时调度:所有的线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间2.抢占式调度:优先让优先级高的使用CPU,如果优先级相同,则随机使用!!!多线程程序并不能提高程序的运行速度,但能够提高程序运行效率,让CPU的使用率更高1.3主线程和子线程的关系在启动JVM后,虚拟机会从main方法开始执行代码

2020-12-01 10:03:32 128

原创 2020-10-30重复播放&脚本运行同时生成日志和截图python+appium

1.重复播放from appium import webdriverfrom time import sleepimport os,randomsleep(2)desires_caps = {}desires_caps['platformName'] = 'Android'desires_caps['platformVersion'] = '8.1.0'desires_caps['deviceName'] = '0000'desires_caps['appPackage'] = 'com.

2020-10-30 10:04:49 112

原创 2020-10-15优化代码-减少作用重复的代码(函数封装)

1.优化前:public class DTVTester extends Instrumentation { @Before public void setUp() throws Exception { UiDevice device; device = UiDevice.getInstance(getInstrumentation()); device.pressHome(); } @Test public voi

2020-10-15 10:08:39 143

空空如也

空空如也

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

TA关注的人

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