自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python - abstractmethod作用 - `staticmethod`和`abc.abstractmethod`:它会混合吗?

@staticmethod和@abstractmethod混合使用

2023-12-04 13:39:55 1018

原创 Sphinx——Python生成API文档

Sphinx是Python文档生成器,它基于reStructuredText标记语言,可自动根据项目生成HTML,PDF等格式的文档,无数著名项目的文档均用Sphinx生成,如机器学习库scikit-learn、交互式神器Jupyter Notebooksphinx是一种基于Python的文档工具,它可以令人轻松的撰写出清晰且优美的文档,由Georg Brandl在BSD许可证下开发。

2023-08-22 09:45:53 1287

原创 python: 调用cmd执行命令

通过python调用cmd执行命令的几种方式

2023-08-17 15:59:44 477

原创 Python多线程-如何停止循环线程?

是通过默认值为main,但外部进程可以“对其进行设置”(为True),并且功能可以使用wait(timeout)函数了解它。可以将函数修改为允许以下操作,而不是将threading.Thread分为子类:停下一个标志。如果我们必须停止多个线程,则可以更好地看出使用药丸杀死的优势一次,因为一粒药将对所有人有效。我们可以将doit的超时时间设置为零,但也可以将其用作睡眠计时器(以下使用)。驱动父进程可以将属性“ do_run”分配给启动线程doit。我们需要一个运行函数可访问的对象,将标志设置为停止运行。

2023-07-10 13:21:18 2081

原创 Python使用pyserial模块如何向串口输入ctrl+c?

【代码】Python使用pyserial模块如何向串口输入ctrl+c?

2023-05-25 09:27:19 922 1

原创 GitLab服务更换ip后项目地址ip如何修改

如:旧的gitlab访问地址为:http://10.52.AAA.AA/,新的gitlab访问地址为:http://10.42.BBB.BB:4434/8、修改gitlab.rb(vi /etc/gitlab/gitlab.rb)的external_url为10.42.BBB.BB。5、查询gitlab.yml文件:find / -name gitlab.yml。7、查找gitlab.rb文件:find / -name gitlab.rb。3、查询gitlab容器的id: docker ps。

2023-03-15 11:38:56 2256

原创 在多线程中使用win32com

在多线程中使用win32com

2023-03-09 09:43:50 451

原创 pyinstaller打包遇到的问题

在使用pyinstaller时遇到的一些问题解决办法:–hidden-import scipy.spatial.transform._rotation_groups2、FileNotFoundError:[Errno 2] No such file or directory:‘C:\Users\Gw0021\AppData\Local\Temp\_MEI149922\matplotli

2023-02-15 14:21:38 1484

原创 python中adb shell相关操作

python中处理adb shell相关操作

2023-02-15 10:40:56 1636

原创 python: 读写文档权限设置

python读写文档权限

2023-01-12 15:28:53 1307

原创 PyQt5常用知识点--自用

pyqt5常用操作

2022-11-29 10:08:19 428

原创 将OrderedDict写入到yaml文件中

将OrderDict写入到yaml文件中

2022-11-24 15:56:05 400

原创 ImportError: cannot import name ‘create_connection‘ from ‘websocket‘

解决 ImportError: cannot import name 'create_connection' from 'websocket'

2022-10-11 17:40:16 3302 1

原创 解决request.patch参数data传参问题

解决request.patch参数data传参报错问题

2022-09-29 17:59:07 986

原创 fastapi访问/docs接口,页面空白

解决fastapi访问/docs接口页面空白问题

2022-09-27 10:01:54 3242

原创 cannot find reference ‘dom‘ in ‘__init__.pyi‘

1、点击【File】-【Settings】-【Editor】-【Inspections】-【Python】2、去掉“Unresolved references”前面的√

2022-03-08 18:01:50 604

原创 wx._core.wxAssertionError: C++ assertion “GetEventHandler() == this“ failed at ..\..\src\common\winc

运行ride.py报错:Traceback (most recent call last): File "E:\workspace\python386\lib\site-packages\robotide\application\application.py", line 58, in OnInit self.frame = RideFrame(self, self._controller) File "E:\workspace\python386\lib\site-packages\ro

2021-11-16 19:02:40 5463

转载 Numpy 中多维数组的切片操作与 Python

numpy在处理数据的时候,经常会有切片操作,如提取指定几行的数据或者几列的数据,本文记录一些典型的切片方法以备日后查看。一维数组的切片:数组[start????step]从start到end,以step为步长的元素且:start < end.>>> b=np.random.randint(1,10,[10])>>> barray([6, 5, 2, 3, 9, 9, 3, 8, 5, 8])正向第i个元素到第j个元素:>>>

2021-03-24 09:56:33 1067

原创 Git如何生成SSH密钥

1、去官网下载git并安装2、打开git bash3、在Git命令窗口中配置用户,输入如下命令:git config --global user.name "你的名字"4、继续在Git窗口中配置邮箱,输入如下命令:git config --global user.email "你的邮箱"5、继续在Git命令窗口中输入如下命令,即可生成SSH公钥和私钥ssh-keygen -t rsa -C "你的邮箱" 然后一直按enter键,直到秘钥创建成功...

2021-01-05 17:29:19 2770

原创 继承unittest后,__init__方法报错:TypeError: __init__() takes 1 positional argument but 2 were given

最初代码报错最开始的代码为:import unittestclass TestCase(unittest.TestCase): def __init__(self): self.test='test' def test_test(self): print('1')if __name__ == '__main__': unittest.main() 执行后,报错TypeError: __init__() takes 1 po

2020-07-01 14:07:10 2490 1

原创 Python 中的反射操作

**内容概览:**1、反射2、实例化对象的反射操作3、类名的反射操作4、其他 py 文件的反射操作5、本py文件的反射操作6、特殊双下划线方法7、单例模式8、item 系列反射反射有四个方法:hasattr、getattr、setattr、delattr,比较常用的是前两种,一般会结合起来用。最最重要的一点:通过字符串去操作对象的属性和方法,是字符串形式!什么对象可以用反射?实例化对象、类、其他模块、本模块只有以上四个才能使用,因为他们都能通过 . 的方式获取或调用,这也算是一

2020-06-11 16:42:06 559

原创 python-appium滑动Android屏幕的几种方式汇总

1、swip:通过坐标控制屏幕的滚动def swipe(self, start_x, start_y, end_x, end_y, duration=None)封装使用方法:# 获得机器屏幕大小x,ydef getSize(driver): x = driver.get_window_size()['width'] y = driver.get_window_size()...

2019-05-10 15:52:31 2082

原创 Appium——详解Appium server capabilities(中文)

中文链接:https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.md

2019-05-08 15:17:39 590

原创 Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET

这几天执行自动化脚本时总是提示WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read E...

2019-05-08 14:57:58 5362 4

原创 error: The instrumentation process cannot be initialized. Make sure the application under test does.

今天用红米手机搞自动化测试,用appium启动真机时,出现了以下错误error: The instrumentation process cannot be initialized. Make sure the application under test does not crash and investigate the logcat output.具体错误日志截图如下开始看到这个错...

2019-05-08 11:09:17 10374 3

原创 appium:一个手机运行两个APP,APP之间相互切换

今天遇到一个问题,就是一个手机需要两个APP之间相互切换操作,现将解决思路记下,方便以后查询,也希望能给大家提供点思路:前提条件:一个手机,手机上运行两个APP(分别为A,B)诉求:脚本启动A后,需要切换到B解决方法:appium中有一个start_activity方法: def start_activity(self, app_package, app_activity, *...

2019-05-05 16:56:29 8352 4

原创 用adb命令快速查看某应用appPackage及appActivity的方法

用adb命令快速查看某应用appPackage及appActivity的方法: 1> adb shell pm list packages 列出所有的包名(不知道包名的情况,需要执行查找包名)appPackage 2> adb shell dumpsys package XXX ...

2019-05-05 16:46:59 8398

原创 解决icodeDecodeError: 'utf8' codec can't decode byte 0xe5 in position 0: unexpected end of data

今天执行脚本时遇到一个问题,提示:icodeDecodeError: ‘utf8’ codec can’t decode byte 0xe5 in position 0: unexpected end of data代码如下:contactList[0].send_keys('测试')解决办法:contactList[0].send_keys('姜莲叶'灵感来源:https://bl...

2018-11-09 15:46:32 9556 1

原创 Appium :只有一个NATIVE_APP,跳转页面后提示:NoSuchElementException: Message: An element could not be locate..

这几天用appium写自动化,遇到一个问题,就是在A页面点击一个按钮进入B页面,B页面的元素怎么都获取不到。纠结了几天,在网上找了很多方法也没能解决,后来在官方文档看到:The UiAutomator2 Driver for AndroidAppium’s flagship support for automating Android apps is via the UiAutomator2 ...

2018-11-06 20:22:44 3488 3

原创 jmeter:将response的“token”内容写入excel

下面我写的是获取response中的token值写入excel中1、要获取的http请求的response内容为:2、选中要获取response内容的http请求,点击鼠标右键,选择【添加】-【后置处理器】-【BeanShell PostProcessor】3、在jmeter的安装目录下的【lib】目录中放入fastjson-1.2.47.jar4、在【BeanShell PostP...

2018-10-29 12:33:14 3530 2

原创 Jmeter:用While Controller控制线程执行到某个结果时,退出执行

目的今天做压力测试时,涉及到一个场景,需要先执行A场景,在执行到status=2时,在执行B场景,然后停止运行遇到的困难status开始为1,需要一段时间后变为2,且不确定需要等待多久才会变为2。最初想到的是,通过“Runtime Controller”+“如果(if)控制器”控制HTTP请求执行一段时间,当status=2时,执行if控制器的HTTP请求。但是Runtime ...

2018-09-14 16:33:10 15855 3

原创 centos 安装docker

环境准备1、centos7参考资料链接https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce-1安装步骤1、$ sudo yum install -y yum-utils device-mapper-persistent-data lvm22、$ sudo yum-c...

2018-08-23 17:24:39 192

原创 Windows10用fiddler抓包Android应用(解决手机设置代理后无法上网,设置只抓app包)

1、环境准备1、电脑上安装fiddler 2、手机和电脑在同一个局域网内2、设置1.fiddler&amp;amp;amp;gt;Tools&amp;amp;amp;gt;Fiddler Options&amp;amp;amp;gt;Connections 勾选Allow remote computers to connect。 2.记住这里的端口号:8888,后面会用到。 3、查看电脑ip1.打开cmd,输入:ipconfig,记住这个IP...

2018-08-16 15:52:54 78895 46

原创 jmeter分布式压测

配置jmeter分布式一、Jmeter分布式执行原理:  1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。  2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通过命令行模式来执...

2018-08-02 12:45:22 820

原创 drozer-Android安全测试基本使用教程(Windows10)

drozer官网地址:https://labs.mwrinfosecurity.com/tools/drozer/一、安装1.1 环境要求(1)jdk1.6+ (2)python2.7 (3)android sdk 确保配置了adb、java环境变量1.2 Window10安装drozer2、 下载drozer https://labs.mwrinfosecuri...

2018-06-12 16:28:24 16444 6

原创 将centos7上的docker加速镜像设置为daocloud

1、进入http://www.daocloud.io/注册并登陆 2、点击加速器图标 进入的页面为: 3、根据自己的系统选择【Linux】/【MacOS】、【Windows】,我的系统为centos,所以点击【Linux】 将脚本复制到centos中的终端执行,如下[root@localhost ~]# curl -sSL https://get.daocloud.io/dao...

2018-04-25 16:57:59 546

原创 robotFramework基本使用

1常用关键字1.1 定义变量Set variable 1.2打印log:打印,相当于print1.3连接对象Catenate SEPARATOR=:可以对多个连接的信息进行分割 1.4定义列表Create List:定义列表1.5获取当前时间get time:获取当前时间1.6if语句通过“run keywo...

2018-04-11 17:40:09 9475

原创 RobotFramework启动chrome提示“WebDriverException: Message: 'chromedriver' executable needs to be in PATH

运行以下用例,启动chrome 运行时,报错 解决办法:进入https://sites.google.com/a/chromium.org/chromedriver/home下载chromedriver 下载解压后将chromedriver.exe复制到python2.7的安装目录如下: 再次运行,执行成功 ...

2018-04-10 20:12:49 3962

原创 windows10下搭建appium+python+android自动化测试环境启动真机

1、安装python下载python进行安装https://www.python.org/,该步骤简单掠过安装好后,打开终端,输入python,如提示不是内部命令,则将python安装目录添加到环境变量Path中。2、安装setup tools,pip下载setup tools,pip https://pypi.python.org/pypi/setuptools http...

2018-04-08 16:35:53 9814 4

原创 windows7下Python2和Python3共存安装robotframework

1、下载Python2、Python3安装包 https://www.python.org/ 2、下载pip https://pypi.python.org/pypi/pip#downloads 3、安装好Python2、Python3后,进入其各自安装目录,将python.exe分别改为pyhton2.exe,python3.exe 4、将Python2、Python3的安装...

2018-04-07 14:11:59 1577 2

空空如也

空空如也

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

TA关注的人

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