06 2021 档案
摘要:一、--collect-only选项 使用--collect-only选项可以展示在给定的配置下哪些测试用例会被运行 --collect-only选项可以让你非常方便的在测试运行之前,检查选中的测试用例是否符合预期 pytest --collect-only或者pytest --co 二、-k选项
阅读全文
摘要:Pytest执行用例规则 Pytest在 命令行 中支持多种方式来运行和选择测试用例 1.对某个目录下所有的用例 pytest 如果在 pytest 后不跟任何参数,pytest会在当前目录以及子目录下寻找测试文件,然后运行搜索到的测试代码; 如果提供一个或多个文件名、目录名,则pytest会逐个查
阅读全文
摘要:pytest介绍 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和
阅读全文
摘要:abs的使用: 取绝对值 1 abs print(abs(123)) print(abs(-123)) result: 123 123 all的使用: 循环参数,如果每个元素都为真的情况下,那么all的返回值为True: python中为假的情况:0, None, "", [], (), {} re
阅读全文
摘要:python类中的__repr__ 方法 1、示例 代码如下: class Person: def __init__(self, name, age): self.name = name self.age = age if __name__ == '__main__': person1 = Pers
阅读全文
摘要:1、在python中,任何对象都可以判断其真假值:True,False 2、在if或while条件判断中,下面的情况值为False: None对象 Flase 数值为0的情况,如:0,0.0,0j 所有空序列,如:(),[] 空字符串即空的string,如'',"" 所有空mapping即空字典,如
阅读全文
摘要:最近做一个项目时需要随机生成人的名字,百度之后,我是这样写的: def random_first_name(): """百家姓中选择一个""" name = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈',
阅读全文
摘要:初识JavaScript JavaScript 一种脚本语言,是一种动态类型、弱类型 JavaScript通常用来操作HTML页面的 html骨架,css是样式,js是行为 js代码写在哪里 JavaScript代码可以写在页面的script标签里面,或者单独的js文件里面,或者标签属性里面(不推荐
阅读全文
摘要:windows下使用adb工具查看android app应用程序cpu和内存的消耗情况 今天在调试android程序时,发现程序有点卡,觉得应该看看程序的cpu和内存消耗,一直以来都在windows下编程,已经习惯了windows任务管理器或者资源监视器, 此时猛然发现在android环境下自己还真
阅读全文
摘要:Pycharm退出pytest模式(run pytest in模式) 一、首先,我们来看一下pycharm进入test模式与run模式的区别: run模式: test模式: 很明显的问题,运行模式不同的情况下,对于测试执行结果的显示有很大的不同。 当我们使用pytest框架编写自动化测试脚本并且对其
阅读全文
摘要:微信小程序测试点详细刨析 小程序(Mini Program),是一种不需要下载安装即可使用的应用,是内嵌在微信APP里面的一款新形态软件。 它实现了应用“触手可及”的梦想,用户扫一扫或者搜一搜即可打开应用,也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又
阅读全文
摘要:一、adb的概念 adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。 adb是androidsdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备。 它的主要功能有:
阅读全文
摘要:一、使用USB线连接 1.硬件状态正常。 包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好 2.Android 设备的开发者选项和 USB 调试模式已开启。 可以到「设置」-「开发者选项」-「Android 调试」查看。 如果在设置里找不到开发者选项,那需要通过一个彩蛋来让它
阅读全文
摘要:目录 1、功能性测试 2、UI测试 3、兼容性测试 4、安全性测试 5、消息推送测试 6、前后台切换测试 7、异常中断测试 8、网路环境测试 9、性能测试 10、关于APP测试 1、功能性测试 安装与卸载测试 软件升级测试 登录测试 离线测试 2、UI测试 3、兼容性测试 4、安全性测试 5、消息推
阅读全文
摘要:1、异常测试:包括业务流程的异常情况;业务场景的异常;操作习惯的异常(比如答题过程中会出现声音干扰这样很不友好喔~) 2、网络测试:网络切换的过程中,APP会不会异常;断网情况进行一些操作,APP会不会崩溃;有网时进行了一些操作,断开网络,再进行一些操作,再联网,看看会不会出问题;各种切换过程的提示
阅读全文
摘要:一、常识性区别 二、导航方式 iOS:Tab放在页面底部,不能通过滑动来切换,只能点击。也有放在上面的,也不能滑动,但有些Tab本身可以滑动,比如天猫的。还有新闻类的应用。 Android:一般放在页面顶端,可以通过滑动页面来切换Tab,当然Tab可以点击切换,Tab多的话,Tab本身也可以滑动。比
阅读全文
摘要:问题: 在上传项目到GitHub时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的Photo albums文件夹。 但是在github上只能删除仓库,却无法删除文件夹或文件,所以只能通过命令来解决。 具体方法如下: 首先进入你的本地git仓库文件
阅读全文
摘要:功能测试 视频资源可以正常获取,不管是服务器返回还是后台添加等 视频的封面图、页面UI等正常 若一个视频中涉及到上一个视频、下一个视频时点击后都能正常切换到相应的视频,且视频正常播放 音量大小(如静音模式下播放时无声音) 视频最大化、最小化(如切换到最大化时视频全屏播放) 播放列表的播放顺序,单循环
阅读全文
摘要:1、登录 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用户名符合要求,密码不符合要求(格式上的要求) ④密码符合要求,用户名不符合要求(格式上的要求) ⑤用户名或密码为空 ⑥数据库中不存在的用户名,不存在的密码 ⑦数据库中存在的用户名,错误的密码 ⑧数据库
阅读全文
摘要:HTML 简介 什么是 HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language) 标记语言是一套标记标签 (markup tag) HT
阅读全文
摘要:? 问号(?)后边跟一个字符串,Fiddler 将所有会话中存在该字符串匹配的全部高亮显示(下图输入的是 ?google.com) 温馨提示:匹配的字符串是 Protocol、Host 和 URL 中的任何子字符串。 > 和 < 大于号(>)和小于号(<)后边跟一个数值,表示高亮所有尺寸大于或小于该
阅读全文
摘要:视图功能区域 会话的概念:一次请求和一次响应就是一个会话。 fiddler主界面 下面挑几个快捷功能区中常用几项解释,其他功能自己尝试: 快捷功能区: 1:给会话添加备注信息 2:重新加载当前会话 3:删除会话选项 4:放行,和断点对应,后面详细讲解 5:响应模式。也即是,当Fiddler拿到远程的
阅读全文
摘要:一、字节转16进制的字符串 ‘S’对应的16进制数是 0X53 二、字节转数字 0x53 对应的十进制数是 83 三、16进制字符串转数字 0x53 对应的十进制数是 83 四、字符串转字节 五、字节转字符串 字节转字符串:内容不变,将类型转换——区别于:字节转16进制字符串 六、数字转字节 先转
阅读全文
摘要:在Python中,如何将一个字符串转换为相应的二进制串(01形式表示),并且能够将这个二进制串再转换回原来的字符串。 # 编码:转成相应的二进制串def encode(s): return ' '.join([bin(ord(c)).replace('0b', '') for c in s]) #解
阅读全文
摘要:json.dumps(a, indent=5, ensure_ascii=False) ensure_ascii表示的意思是将python数据类型解析为json格式时是否需要转为ASCII码,如果打开(默认打开即为True),那么python数据类型转为json字符串后的中文会变成ASCII编码;如
阅读全文
摘要:在测试过程中,经常会要求测试弱网络情况时的一些特殊情况,这时候IOS还好说,在开发者选项中调整网络模式即可; 但Android就只能通过别的方式了,例如通过fiddler抓包工具来设置弱网模式,在fiddler可以设置自己想要的网速,或者不稳定的网速来模拟。 前提: 手机设置代理能正常在fiddle
阅读全文
摘要:Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。 前面介绍了如何使用Fiddler进行抓包和分析,以及如
阅读全文
摘要:会话的概念:一次请求和一次响应就是一个会话。 一、会话属性 #:是为了方便查找和定位而生成的请求id,从1开始。 Result:http响应的结果编码。 Protocol:会话使用的协议,例如http、https、ftp。 Host:请求发送到的服务器主机名。 URL:在服务器中的路径和文件。 Bo
阅读全文
摘要:打开Fiddler-【Tools】-【Fiddler Option】,切换到HTTPS选项卡,勾选【Capture HTTPS CONNECTs】和【Decrypt HTTPS traffic】,然后点击【Actions】-【Trust Root Certificate】,然后按照提示一路yes,直
阅读全文
摘要:fiddler是我们常用的抓包和调试工具,fiddler启动后作为一个虚拟代理服务方式,监听系统的网络数据流动。运行fiddler之后,就会在本地打开8888端口,网络数据流通就会通过fiddler进行中转,这时我们就可以监控http/https数据流的记录,并加以分析,甚至我们可以修改发送和接收数
阅读全文
摘要:前言 ①Python 为我们提供了 Platform 模块,该模块用于检索我们正在运行的平台的所有信息。 ②os模块中某些功能不是跨平台的(意味着不是始终可用),而platform模块提供了很多跨平台的功能(函数)。 ③platform模块是一个 Python 包,可以检索关于我们运行 Python
阅读全文
摘要:Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。 Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTT
阅读全文
摘要:目录 1、树状目录结构图 2、/目录 3、/etc/目录 4、/usr/目录 5、/var/目录 6、/proc/目录 7、/dev/目录 1、树状目录结构图 2、/目录 目录 描述 / 第一层次结构的根、整个文件系统层次结构的根目录。 /bin/ 需要在单用户模式可用的必要命令(可执行文件);面向
阅读全文
摘要:在 linux 文件结构中,有一个很神奇的目录 —— /usr。 讨论中,大部分观点认为: usr 是 unix system resources 的缩写; usr 是 user 的缩写; usr 是 unix software resources 的缩写。 根据常识判断,是 user 缩写的可能性
阅读全文
摘要:一、代码设置【第一种方法】--》使用easyxf()方法 xlwt.easyxf() 设置样式; pattern 指的就是背景:ice_blue 就是我设置的颜色; font 就是设置字体:bold on 是加粗; 样式可以合一起,之间用分号;分开。 # 设置颜色 style = xlwt.easy
阅读全文
摘要:一、会话对象 ①会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3库 的 connection pooling 【连接池】功能。 所以如果向同一主机发送多个请求,底层的 TCP 连接将会被重用【同一服务器地址发起的
阅读全文
git或gitlab修改密码之后,报错remote: HTTP Basic: Access denied,fatal: Authentication failed for ‘git或gitlab地址’
摘要:问题: 方案一: 1、打开控制面板(快捷键方式:cmd输入Control回车) 2、修改密码 方案二: git config --system --unset credential.helper git config --global credential.helper store 重新将代码pus
阅读全文
摘要:调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终止。 一、Python内置异常 Python的异常处理能力是很
阅读全文
摘要:前言 ① random 库是使用随机数的Python标准库。 ②伪随机数:采用梅森旋转算法生成的随机序列中元素。 (随机数是随机产生的数据(比如抛硬币),但是计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值,计算机不能产生真正的随机数,那么伪随机数也就被称为随机数。) ③导入:im
阅读全文
摘要:一. 连接超时 服务器在指定时间内没有应答,抛出异常 requests.exceptions.ConnectTimeout requests.get('http://github.com', timeout=0.001) # 抛出异常 requests.exceptions.ConnectTimeo
阅读全文
摘要:requests请求之timeout参数 1、python 的requests请求都可以使用timeout参数。 2、timeout参数可以传入一个简单的浮点数,它将请求的连接部分和读取部分设为相同的超时时间。 3、timeout参数也可以传入一个包含两个简单浮点数的元组,用来分别设置请求超时时间和
阅读全文
摘要:前言 pytest 运行完用例之后会生成一个 .pytest_cache 的缓存文件夹,用于记录用例的ids和上一次失败的用例。 1、跑自动化时经常会出现这样一个情况,一轮自动化跑完后零星出现了几个失败测试用例,无法断定失败的原因,所以可能需要重新跑一下失败的测试用例去调试,那我们要做的是就去修改脚
阅读全文
摘要:在HTTP请求中,我们每天都在使用Content-Type来指定不同格式的请求信息,但是却很少有人去全面了解Content-Type中允许的值有多少,因此这里来了解一下Content-Type的可用值。 一、什么是Content-Type 1.要知道什么是Content-Type,首先要了解什么是I
阅读全文
摘要:前言 接口测试中,上传文件的测试场景非常常见。例如:上传头像(图片)、上传文件、上传视频等。 下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口。 ①首先通过抓包分析上传文件接口的请求参数: ②下面是上传文件接口脚本。 把目标文件以open打开,然后存储到变量file。并且使
阅读全文
摘要:1、.idea文件夹是干什么用的? 你使用pycharm作为你的python编辑器的时候,你创建一个代码文件夹就会自动生成这个.idea文件夹。 这个文件夹的主要作用在于存放项目的控制信息,包括版本信息,历史记录等等。 比如说,你使用pycharm打开了一个工程的N个文件,关掉软件,下次再打开,又给
阅读全文
摘要:前言: 用python编写了一个工程,但在第一次运行后,发现工程根目录下生成了一个__pycache__文件夹,里面是和py文件同名的各种以.cpython-37.pyc结尾的文件。 cpython-37各项意义: cpython代表的是c语言实现的Python解释器,-37代表的是python 3
阅读全文
摘要:什么是关键字驱动框架? 关键字驱动框架是一种功能自动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本工作是将测试用例分成四个不同的部分。 关键字驱动框架的主要思想:关键字驱动是自动化测试的一种实现方式。将一些重复率高的动作写成关键字进行复用,也可以用现有的关键字组合新的
阅读全文
摘要:当本地代码码好之后需要上传到远程仓库的dev分支时,git push到远程仓库分支上 时发生错误: error: src refspec master does not match any. error: failed to push some refs to,例如: 如果将码好的代码上传到远程仓库
阅读全文
摘要:python xlwt 设置单元格样式 1、使用xlwt中的Alignment来设置单元格的对齐方式 其中horz代表水平对齐方式,vert代表垂直对齐方式。 VERT_TOP = 0x00 上端对齐VERT_CENTER = 0x01 居中对齐(垂直方向上)VERT_BOTTOM = 0x02 低
阅读全文
摘要:一、python之xlutils的Copy模块 xlrd库仅用于读取excel文件中的数据; xlwt库则用于将数据写入excel文件; 但是对于已有的excel文件,想要追加或者修改,即编辑功能的时候,这两个库则没有办法完成。 xlutils库也仅仅是通过复制一个副本进行操作后保存一个新文件,xl
阅读全文
摘要:一、常用命令举例 a.创建文件夹: md D:\mybat //将在D盘下创建一个名为 mybat的文件夹 b.删除文件夹: rd D:\mybat //将删除D盘中的mybat文件夹删除 c.删除文件夹中的文件: del D:\mybat\sheepmu.txt //删除文件sheepmu.txt
阅读全文
摘要:xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入。 安装 pip install xlrd pip install xlwt 一、xlrd模块使用 excel文档名称为联系人.xls,内容如下: (1) 打开excel文件并获取所有sheet import xlrd
阅读全文