![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
测试员小何
如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,
帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,
又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,
想转行怕学不会的,都可以加入我们644956177。
群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!
展开
-
那些你不知道的官方未公开的Monkey功能——Monkey Server
前面的内容请参见Android应用自动化测试-提纲。前篇介绍了Monkey的进阶用法,Monkey的脚本功能。这篇继续介绍另一个在官方介绍文档中没有说明的功能,Monkey的Server功能。Monkey的Server功能提供了远程访问设备并控制设备执行的能力。在monkey的参数中,我们可以看到有一个–port的参数,它提供的就是Monkey连接server,并控制设备执行的功能。还是来到Monkey的源码,在Monkey的源码目录下有一个Readme.network.txt的说明文档,就是说明这个s原创 2020-08-29 14:30:12 · 381 阅读 · 0 评论 -
干啥啥不行,吹牛第一名——Python头像动漫化,快来用女朋友照片生成一个动漫头像吧
目录Python头像动漫化,快来生成一个自己的动漫头像吧一、前言二、效果展示三、实现四、总结Python头像动漫化,快来生成一个自己的动漫头像吧一、前言很多时候我们都会为头像发愁,像我这种万年不换头像的咸鱼从来没有这种烦恼。但是吧,有个个性化的头像还是非常有趣的,因为这个抠鼻屎的头像除了抠鼻屎这点,其它都很符合本人的气质,所以已经够用了。但是我还是打算把这个小技巧给大家分享。二、效果展示在我多次测试后,发现女生头像的生成还是比较不错的,而且最好是正面照。而男生动漫头像的生成就有点差强人意了,大家可原创 2020-08-19 16:59:10 · 576 阅读 · 0 评论 -
玩转微信小程序自动化测试 持续集成实践
玩转微信小程序自动化测试 持续集成实践小程序端的GUI测试选择 网易 Airtest Project 作为测试框架, 它基于Airtest 图像识别和 Poco 控件识别 ,脚本基于Python3,具有跨平台、安装配置简单、控件识别方便、易上手等优点。整体的技术选型如下所示:IDPlatfromIntroVersion/Tag1AirtestPython第三方库,用于Android/iOS/Windows游戏及应用的UI测试自动化测试1.1.12PocoUIPyt原创 2020-08-17 17:17:08 · 809 阅读 · 1 评论 -
解决运行Airtest脚本时opencv-contrib-python报错的问题
解决运行Airtest脚本时opencv-contrib-python报错的问题目录解决运行Airtest脚本时opencv-contrib-python报错的问题The function/feature is not implementedImport Error: DLL load failed 找不定指定的模块总结: 解决问题的方法很重要!!【本地环境】运行系统:Windows 10Python版本:v 3.7.0opencv-contrib-python 版本:4.0.1The fu原创 2020-08-17 15:27:55 · 1125 阅读 · 0 评论 -
一份漂亮的Airtest批量执行案例脚本并聚合报告的方法
一份漂亮的使用Airtest批量执行案例脚本并聚合报告的方法目录一份漂亮的使用Airtest批量执行案例脚本并聚合报告的方法执行结果图:解决方案:通过搜集网络上已有的解决方案以及自己研究airtest底层的代码,整理出适合大致的批量执行Airtest脚本的解决方法。效果图如下:代码目录结构:执行结果图:点击案例名称调整至详细报告:解决方案:在Python3.6环境下新建myRunner.py文件:编写如下代码from airtest.cli.runner import AirtestC原创 2020-08-17 15:18:41 · 1519 阅读 · 0 评论 -
快学起来(建议收藏)——5年 Python 功力,总结了 10 个开发技巧
1. 如何在运行状态查看源代码?查看函数的源代码,我们通常会使用 IDE 来完成。比如在 PyCharm 中,你可以 Ctrl + 鼠标点击 进入函数的源代码。那如果没有 IDE 呢?当我们想使用一个函数时,如何知道这个函数需要接收哪些参数呢?当我们在使用函数时出现问题的时候,如何通过阅读源代码来排查问题所在呢?这时候,我们可以使用 inspect 来代替 IDE 帮助你完成这些事# demo.pyimport inspect #公众号【测试员小何】def add(x, y): .原创 2020-08-17 13:57:03 · 141 阅读 · 0 评论 -
Fiddler插件开发指南(四、 数据层)
目录一、Model层二、数据绑定三、初始化四、本地存储系列文章汇总资源推荐五、总结在WPF中可以使用数据绑定来实现数据驱动UI的能力,因此我们使用HostModel类来实现数据到UI的映射,同时继承INotifyPropertyChanged来实现当数据变化UI自动更新的功能,最后将数据JSON化以后进行本地存储一、Model层1、新建HostModel类,修改为public类,同时继承INotifyPropertyChanged,并且引用System.ComponentModel,然后定义Prope原创 2020-08-15 20:43:38 · 304 阅读 · 0 评论 -
Fiddler插件开发指南(二、全局样式)
这里写目录标题一、资源字典1、新建字典2、插件承载页面3、预览结果二、关联WPF三、打包调试结果四、系列文章汇总五、资源推荐一、资源字典一般项目肯定存在需要复用的样式和模板,在WPF中可以使用资源字典来实现公共样式的编写,然后在页面中引入资源字典即可实现样式继承1、新建字典首先添加System.Xaml引用,接着新建一个WPF,命名为GlobalStyle.xaml,然后手动删除掉GlobalStyle.xaml.cs,将GlobalStyle.xaml重新编写为资源字典文件格式,接着实现一个确定按原创 2020-08-15 20:38:18 · 329 阅读 · 0 评论 -
测试老司机都在用的表白神器,再不学你女朋友跟别人跑了——Fiddler之AutoResponse线上调试
一、Fiddler在线调试功能和表白神器介绍在以往的工作中,线上有bug,就需要把文件弄到本地来改,但经常会碰见本地环境又和线上不一样,导致调试困难,闭着眼睛改好之后传到线上去看对不对,不对的话又要改,循环往复,要多麻烦就有多麻烦啊。今天给大家介绍一款前端神器,Fiddler ,它有个功能就是把线上文件映射到本地,通过拦截的方式,你在本地修改的内容实时的反映到线上,线上的环境,本地的文件,这非常方便我们调试,而且也不会给线上带来严重的错误,因为这些操作只对你本机有效果。它还是对女神表白的神器哦!就.原创 2020-08-15 16:33:39 · 244 阅读 · 0 评论 -
知道什么是高并发吗?不懂就看!——看完这篇文章面试官过来被你吊打!!
高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系统性地回答好此问题的人并不多,大概分成这样几类:1、对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和QPS,甚至不知道自己系统的总用户量、活跃用户量,平峰和高峰时的QPS和TPS等关键原创 2020-08-14 14:34:55 · 403 阅读 · 0 评论 -
惊了!20年前的几行代码竟如此牛逼?
最近在知乎上看到了一个话题:世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?其中有一个回答是雷神之锤3中的快速逆平方根算法,我本以为是电影中雷神3中出现的代码,就特别好奇点进去看了一下,结果真是对应了代码注释中的一句话“what the fuck?”。越不会越好奇,查过之后才知道这是一款游戏中的部分代码,1999年发布,2005年开源,距离现在已经有20年了,据说这部分代码出现在公共场合时,几乎震住了所有人,也就是下面这几行代码:float Q_rsqrt( float number...原创 2020-08-13 16:08:03 · 469 阅读 · 0 评论 -
程序猿还在拿死工资?还不知道怎么利用技术挣钱?——python量化实践
阅前提醒:本文仅作技术交流,不做投资建议,投资有风险,入市须谨慎1.什么是量化交易?我们利用计算机技术,通过建模分析、优化参数等手段,从历史金融数据中挖掘出影响投资的指标,使用程序进行自动交易来获得“超额”的收益,这种投资方法就叫做量化交易。现在,很多量化机构将人工智能和机器学习与量化策略相结合。国内的一些顶尖私募,比如:九坤、幻方、朱雀等都在使用AI量化策略,从各大公司的招聘公告上也可以看出这点。2.分析展示指标解读:P/E =PriceEPS\frac{Price}...原创 2020-08-13 15:55:45 · 181 阅读 · 0 评论 -
Python如何只用20行代码给证件照换底色,学会了不怕没有女朋友!!!
本文只是一种实现思路,当然PS很好用(一张的话建议使用PS哦~,多张图片的话用代码快很多哦~),希望大家能够学习更多的知识,才分享了这个文章。更多精彩,请关注公众号:【测试员小何】,可以获取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!1.图片来源该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流。2.读取图片并显示imread():读取图片; imshow():展示图片; waitkey():设置窗口等待,...原创 2020-08-13 15:28:11 · 251 阅读 · 0 评论 -
90%程序员都不会python 爬虫之selenium可视化爬虫
python 爬虫之selenium可视化爬虫前文回顾之所以把selenium爬虫称之为可视化爬虫主要是相较于前面所提到的几种网页解析的爬虫方式selenium爬虫主要是模拟人的点击操作selenium驱动浏览器并进行操作的过程是可以观察到的就类似于你在看着别人在帮你操纵你的电脑,类似于别人远程使用你的电脑当然了,selenium也有无界面模式快速入门selenium基本介绍:selenium 是一套完整的web应用程序测试系统,包含了测试的录制...原创 2020-08-12 15:56:47 · 241 阅读 · 0 评论 -
如果张东升是个程序员,你还有机会吗?
张东升是一家互联网公司的程序员,一直以来都勤勤恳恳老实工作。可最近一段时间,老板接了几个项目回来,不但开启了996的工作模式,更要命的是频频更改需求,弄得大家是敢怒不敢言。时间一久,东升慢慢开始消极怠工,晚上也不怎么加班了。终于有一天,和老板在会议室吵了起来,老板决意让其忙完手头的项目就离职。老板看大家最近一段时间都很辛苦,决定组织一次团建,在群里询问大家有什么活动建议。这时,张东升提议:“最近大家都工作挺累,也没有什么机会锻炼,身体要紧,要不一起去爬六峰山吧”东升的提议获得了不少人的赞原创 2020-08-12 15:07:58 · 245 阅读 · 1 评论 -
好记性不如烂笔头——关于linux的一些学习笔记!!
如何关机在保证资料已经安全保存、程序正常退出的情况下进行关机。具备管理员权限,用户登录的情况下:输入poweroffshutdowninit 0自动补全命令或文件(夹)TAB键复用之前的命令上下键第一次连接ssh验证指纹查看ssh指纹ssh-keygen -lf /etc/ssh/ssh_host_dsa_keyssh-keygen -lf /etc/ssh/ssh_host_rsa_keyLinux文件系统/bin:是系统的一些指令。bin为binary的简写,主要放置.原创 2020-08-11 14:53:53 · 185 阅读 · 0 评论 -
什么是软件测试工程师?什么是软件开发工程师?
什么是软件测试工程师?什么是软件开发工程师?原创 2020-08-10 15:40:38 · 347 阅读 · 0 评论 -
Linux多线程3-1_线程终止
一、exit是危险的如果进程中的任意一个线程调用了exit,_Exit,_exit,那么整个进程就会终止二、不终止进程的退出方式普通的单个线程有一下3中方式退出,这样不会终止进程(1)从启动例程中返回,返回值是线程的退出码(2)线程可以被同一进程中的其他线程取消(3)线程调用pthread_exit(void *rval)函数,rval是退出码void pthread_exit(void *rval)rval是个无类型的指针,保存线程的退出码,其他线程可以通过返回码链接这个线程三、手册P原创 2020-08-08 17:15:45 · 169 阅读 · 0 评论 -
Linux多线程2-2_线程的生命周期
一、初始线程/主线程1、当c程序运行时,首先运行main函数。在线程代码中,这个特殊的执行流被称作初始线程或者主线程。你可以在初始线程中做任何普通线程可以做的事情。2、主线程的特殊性在于,它在main函数返回的时候,会导致进程结束,进程内所有的线程也将会结束。这可不是一个好的现象,你可以在主线程中调用pthread_exit函数,这样进程就会等待所有线程结束时才终止。3、主线程接受参数的方式是通过argc和argv,而普通的线程只有一个参数void*4、在绝大多数情况下,主线程在默认堆栈上运行,这个原创 2020-08-08 17:05:44 · 156 阅读 · 0 评论 -
教你一招获取Cookies的name和value
获取一个网站cookie的name和values:通过cookiejar获取目标的cookie,返回可迭代对象,对其进行遍历,拆解为字典更方便操作。# coding:utf-8"""获取请求信息的cookie值,反回一个可迭代的对象"""from urllib import requestfrom http import cookiejardef get_cookies(url): # 声明一个CookieJar对象实例来保存cookie cookie = cookiej原创 2020-08-08 13:56:33 · 2594 阅读 · 0 评论 -
如何解决json字符串解析失败json.decoder.JSONDecodeError
最近遇到一个json字符串解析失败的问题,原因是json里面的":这个两个符合和一些特殊符号在搞鬼,报错如下:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: …json.decoder.JSONDecodeError: Expecting ‘,’ delimiter: …json.decoder.JSONDecodeError: Expecting ‘:’ delimiter: …请对号原创 2020-08-08 13:52:06 · 20661 阅读 · 2 评论 -
Python-列表学习笔记(完)
文章目录列表列表的创建基本语法[]创建list()创建通过range()创建整数列表列表推导式列表元素的增加列表元素的删除列表元素的访问列表元素出现的次数切片(slice)列表的排序列表元素的查找列表的其他方法列表相关的内置函数列表列表:用于存储任意数目、任意类型的数据集合。列表的创建1. 基本语法[]创建1 a = [1, 'jack', True, 100]2 b = []2. list()创建使用**list()**可以将任何可迭代的数据转化成列原创 2020-08-07 22:27:20 · 198 阅读 · 0 评论 -
绝对干货!Python 所有内置异常被一张图整理!
前言:在编写程序时,可能会经常报出一些异常,很大一方面原因是自己的疏忽大意导致程序给出错误信息,另一方面是因为有些异常是程序运行时不可避免的,比如在爬虫时可能有几个网页的结构不一致,这时两种结构的网页用同一套代码就会出错,所以我们就需要捕获出现的异常,以防止程序因为错误信息而终止运行。Python有很多的内置异常,也就是说Python开发者提前考虑到了用户编程过程中可能会出现这类错误,所以制造了这些内置异常可以快速准确向用户反馈出错信息帮助找出代码中的bug。Python官方文档中也给出了所有内置异常.原创 2020-08-07 14:18:48 · 122 阅读 · 0 评论 -
验证码识别 | tesseract库错误解决方案
安装了Tesseract模块后识别验证码,却报以下错误:FileNotFoundError: [WinError 2] 系统找不到指定的文件。 pytesseract.pytesseract.TesseractError: (2, 'Usage: python pytesseract.py [-l lang] input_file') pytesseract.pytesseract.TesseractError: (1, 'Error opening data file \\Program .原创 2020-08-07 14:04:40 · 2078 阅读 · 0 评论 -
你还在为高德地图找不到门牌号等详细地址而烦恼吗?你还在等什么——Python调用高德地图API实现经纬度换算、地图可视化
Python调用高德地图API实现经纬度换算、地图可视化前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密钥、批量经纬度换算、地图平台可视化操作等等。初始数据里面有数据的省、市、县、街道、门牌号等详细地址,但是这类的详细地址是无法利用现有的函数做可视化分析的,所以需要python调用高德地图的API查询经纬度。第一步:注册密钥在高德地图API上相关..原创 2020-08-05 18:55:04 · 4562 阅读 · 0 评论 -
循环zip返回的对象,第一次有值,第二次没有值!!
在控制台输入以下代码:1>>> list1 = ['Caroline', 'Caicai']2>>> list2 = ['Smith', 'Shi']3>>> zip_obj = zip(list1, list2)4>>> for i,j in zip_obj:5... print('My name is '+ i + " " + j)6>>> print(dict(zip_obj))结果输出:原创 2020-08-03 22:02:33 · 471 阅读 · 0 评论 -
男孩对女孩说:“如果你愿意...”女:我愿意!!!:使用OpenCV提供的kNN模型实现简单类别的预测
男孩对女孩说:“如果你愿意…”女孩:“我愿意!!!”男孩:“我说的是你可以教我使用OpenCV提供的kNN模型实现简单类别的预测嘛?”女孩:“…”写在最前其实从寒假我就开始接触python和机器学习,资料是看了一大堆,但是总觉得真到了应用的时候还是一窍不通,况且一段时间过去就忘个一干二净。学编程像高中那样记笔记总归是不大行,于是我想到了写csdn博客,把我所理解的东西写出来,算是应用了一遍知识,也作为我的笔记吧。我还只是个卑微本科生,也是第一次写技术类文章,搞出来的东西必然有疏漏,还请您各位多包原创 2020-08-03 19:12:14 · 229 阅读 · 1 评论 -
都2020你还不知道为什么使用Python?Python 优势有哪些?那你就真的out了!!
**Python 是一种面向对象的高级语言,因此类对于 Python 非常重要。**类是一个空间,在该空间中变量 (属性 / 方法) 分别存储。运算符’ . ‘用于调用类的属性和方法。类是事务类的抽象,它不是真的存在,它描述了事务的共性。在搜索类属性时,python 首先找到实例,然后在实例中找到属性,当找不到时,它将在类内部进行搜索。那么如何使用 Python 的类?优势有哪些?下面让我们一起来详细了解一下吧。如何使用 Python 的类?1. 在 Python 中,定义类是通过 class 关键字来原创 2020-08-03 15:57:26 · 240 阅读 · 0 评论 -
爬虫实战--拉黑 QQ 空间屏蔽我的“大人物“
前景提要最近发现有人QQ空间对我展开了屏蔽,咱们也不知道怎么惹到人家了,一气之下写了一个小爬虫看看到底谁把我屏蔽了。写小本本记下来!!!代码在最尾部,需要请自取。准备工作python环境:python3.7.4第三方库环境:requestslxmlthreadpoolselenium利用selenium模拟登陆获取cookie并保存到本地def search_cookie(): # 先检测一下是否运行过 if not __import__('os').path.exist转载 2020-08-03 15:30:23 · 231 阅读 · 0 评论 -
最受欢迎的12个Python开源框架,还没用过你就OUT了!!!
今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。1.DjangoDjango是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。D.原创 2020-07-31 20:06:21 · 276 阅读 · 1 评论 -
她娇羞道“不用这样细致认真的说啊~~”———详细图解在Linux环境中创建运行C程序
她娇羞说,不用这样细致认真的说啊———详细图解在Linux环境中创建运行C程序“不,这是对学习的负责”我认真说到叮叮叮,停车,让我们看看如何在Linux虚拟机环境中,创建运行C程序详细图解在Linux环境中创建运行C程序文件夹的创建与C程序的创建命令运行最后需要搭建环境的和安装gcc可以参考我前面两篇利用虚拟机搭建Linux操作系统实验环境Linux虚拟机环境下,gcc的在线安装文件夹的创建与C程序的创建打开你的文件夹,新建一个文件夹保存你的程序和编译运行中生成的文件,这样比较好找,原创 2020-07-31 16:41:26 · 1175 阅读 · 2 评论 -
【纯干货!!!】全网最实用Python面试大全,一共30道题目+答案的纯干货!!!(建议收藏)
【纯干货!!!】花费了整整3天,整理出来的全网最实用Python面试大全,一共30道题目+答案的纯干货,希望大家多多支持,建议 点赞!!收藏!!长文警告,全文共12000+字,涵盖Python面试可能遇到的所有问题,希望对大家有帮助,不过大家最好不要硬背,实战大于理论。祝大家面试顺利!对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔。那么你了解过Python编程面试题吗?从Python基础到网页爬虫你是否能全方位Hold住?本文主要从 Python 基础、高级语句原创 2020-07-30 16:19:48 · 1531 阅读 · 0 评论 -
Python+Monkey+ 监控 Crash,性能统计
之前写过monkey方面的测试,这次刚好有项目用到,并且需要监控性能信息,所以重构了一次monkey 压力测试androidpython3统计性能信息cpu,men,fps,battery,flow支持wifi,gprs统计统计crash信息monkey.ini 配置文件1 cmd=adb shell monkey -p com.jianshu.haruki --throttle 500 --ignore-timeouts --ignore-2 crashes --monitor-n原创 2020-07-30 14:48:08 · 652 阅读 · 1 评论