- 博客(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多线程-如何停止循环线程?
是通过默认值为main,但外部进程可以“对其进行设置”(为True),并且功能可以使用wait(timeout)函数了解它。可以将函数修改为允许以下操作,而不是将threading.Thread分为子类:停下一个标志。如果我们必须停止多个线程,则可以更好地看出使用药丸杀死的优势一次,因为一粒药将对所有人有效。我们可以将doit的超时时间设置为零,但也可以将其用作睡眠计时器(以下使用)。驱动父进程可以将属性“ do_run”分配给启动线程doit。我们需要一个运行函数可访问的对象,将标志设置为停止运行。
2023-07-10 13:21:18
2081
原创 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
原创 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
原创 ImportError: cannot import name ‘create_connection‘ from ‘websocket‘
解决 ImportError: cannot import name 'create_connection' from 'websocket'
2022-10-11 17:40:16
3302
1
原创 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;gt;Tools&amp;amp;gt;Fiddler Options&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关注的人