- 博客(52)
- 资源 (87)
- 问答 (1)
- 收藏
- 关注
原创 web自动化学习笔记
有时候元素定位不到,可能是在iframe框架中,需要先切换到框架内,在进行定位,例如163邮箱登录页面,账号框和密码框以及登录按钮等都在iframe标签内。在页面点击某个链接后,会再打开一个标签页,想在新标签页上进行操作,需要先切换窗口,句柄是窗口的唯一标识,所以只需要切换句柄,就能到对应的标签页进行操作。给页面上所有的元素设置全局等待时间,只要在设置的时间范围内找到了元素,就会执行下一个代码,设置最多等待的时间。多种条件:等待元素可见?等待当前需要操作的元素 基于多种条件+等待元素。
2024-09-19 16:08:33
826
原创 httprunner学习笔记(自用版)
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
2024-09-07 10:21:41
1041
原创 获取navicat已保存数据库连接的密码
打开connections.ncx,可以看到Password=xxx,这是加密后的密码。运行如下代码,代码中的密码改成你的密码,在倒数第二行位置。点击执行,就得到了密码。
2024-09-04 15:07:28
447
原创 postman学习笔记:从入门到精通
postman入门到精通一、postman安装二、更换主题(Themes)三、页面详解1、顶部工具栏一、postman安装下载地址:https://www.postman.com/downloads/下载适合自己的版本下载后图标二、更换主题(Themes)打开后页面:更换主题:选择自己喜欢的明色或者暗色系三、页面详解1、顶部工具栏【New】新建............
2024-08-31 09:57:31
2053
1
原创 python自动化笔记:操作mysql数据库
终端输入:pip install mysql-connector -i https://pypi.tuna.tsinghua.edu.cn/simple/终端输入:pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple/实现的逻辑跟pysql一致,相同的操作,操作方法也一致。fetchmany(size)获取前几行记录。fetchall() 获取所有的记录。fetchone()获取第一行记录。
2024-08-10 17:36:41
565
原创 python自动化笔记:os模块和异常处理
os模块----》对文件目录进行操作 -----》实现对文件目录操作与管理可以使用try except语句来捕获所有异常代码示例:场景:1、出现异常,执行except中的代码:如输入取款金额时,输入汉字控制台输出:2、没有异常,执行else中的代码:如输入取款金额时,输入10控制台输出:代码示例:出现异常,执行except中的代码:如输入取款金额时,输入字母代码示例:场景:1、出现异常,执行except中的代码:如输入取款金额时,输入汉字控制台输出:2、没有异常,执行else中的代码:如
2024-08-08 19:32:08
737
2
原创 python自动化笔记:excel文件处理及日志收集
注: openpyxl只支持xlsx格式,xls格式不支持。1、工作簿(Workbook)2、表单(sheet)3、单元格(cell)
2024-08-07 11:11:51
517
原创 python自动化笔记:pytest框架
1、模块名必须以test_开头或者_test结尾。2、测试类必须以Test开头,并且不能带有init方法。3、测试用例必须以test_开头。
2024-08-07 11:05:51
946
原创 python自动化笔记:配置文件.ini及yml文件
一、.ini配置文件1、创建一个.ini的配置文件,格式如下[section] #区域名称option=valueoption=value[section]option=valueoption=value创建nmb.ini文件,代码如下:2、读取nmb.ini配置文件的数据from configparser import ConfigParser# 1、实例化conf = ConfigParser()# 2、读取配置文件conf.read("nmb.ini",encod
2024-08-05 15:00:47
668
原创 git克隆仓库报错error: RPC failed; curl 18 transfer closed with outstanding read data remaining
git clone 仓库地址 时报错如下:百度查到说是curl的postBuffer默认值太小的原因,我看有人说调整到500M就行,但我试了不可以,所以就调整到了2G,然后就成功了,是根据以下命令调整的git config --global http.postBuffer 2024288000设置好以后,可以根据以下命令查看postBuffer是否调整成功git config --list...
2022-03-17 16:25:51
6558
原创 python自动化测试学习笔记(十六)logging日志模块
logging学习一、日志级别、输出渠道、日志内容1、日志级别(Level):DEBUG、INFO、WARNING、ERROR、CRITICAL(FATAL)2、输出渠道(Handle):控制台(StreamHandle)、文件(FileHandle)3、日志内容(Format):时间-哪个文件-哪行代码-输出内容二、logging模块使用1、import logging2、默认的root日志收集器。默认的输出级别:WARNING3、定制化自己的日志输出3.1、第一步:创建一个日志收集器:3.2、第二步:给
2021-08-25 14:40:33
420
1
原创 python自动化测试学习笔记(十二)动态设置属性
动态设置属性,有时候也会叫反射(java里面这样叫)动态设置属性一、hasattr--判断属性是否存在二、getattr--获取属性三、setattr--设置属性四、delattr--删除属性一、hasattr–判断属性是否存在语法:hasattr(类/对象,“属性名”)class Dog: def __init__(self,name,age): self.name = name self.age = age print("我的狗子是{},
2021-08-05 10:18:27
231
原创 python自动化测试学习笔记(十一)继承
**概念:**可以使用现有类的所有功能,并在无需重新编写原来的类(父类)的情况下对这些功能进行扩展。**应用场景:**一般有多个类都想要调同样的方法,就会把这些方法封装在一个父类,多个子类就可以去调用,子类通过继承可以获得父类的属性和方法,提高开发的效率及代码的复用率。一、继承语法: class 类名(父类)# 定义父类class Base: def __int__(self): print("初始化Base类!!!") def eat(self):
2021-08-04 11:40:26
214
原创 python自动化测试学习笔记(十)类和对象
一、类和对象的概念二1、类的定义class 类名: 属性 方法例:class Dog: kind="金毛" def eat(self): print("吃的是狗粮!!!") def run(self): print("跑得很快!!!") def swim(self): print("会狗刨!!!")2、创建对象对象名 = 类名()my_dog = Dog()① 查看对象的属性对象名.属性
2021-08-03 10:17:39
147
原创 python自动化测试学习笔记(九))os模块和异常捕获
一、OS模块(处理系统相关的问题)1.导入os模块 ,import os2.Python里面的os模块有许多方法让我们通过代码实现创建,删除和更改目录。熟记: os.path.dirname 和os.pathjoin方法描述os.path.dirname ( )返回文件/目录所在路径os.path.join(a,b)连接两个部分的路径,组成一个完整的路径os.path.abspath()获取绝对路径3.其他方法(了解即可)4.魔法变量注:运行该文
2021-07-27 14:47:05
558
原创 python自动化测试学习笔记(八)文件操作和模块引入
学习笔记一、文件操作1、文件的打开操作(打开模式、编码格式2、文件的读、写操作3、文件的关闭操作4、with as应用二、模块引入.1、引入自带库、第方库2、引入自己编写的模块一、文件操作1、文件的打开操作(打开模式、编码格式2、文件的读、写操作3、文件的关闭操作4、with as应用二、模块引入.1、引入自带库、第方库2、引入自己编写的模块...
2021-07-26 13:46:05
397
1
原创 python练习题(一)
1、将字符串中的单词位置反转, “hello xiao mi” 转换为"mi xiao hello"(提示:通过字符串分割,拼接,列表反序等知识点来实现)my_str = "hello xiao mi"# 将字符串用空格分割成列表my_list = my_str.split(" ")# 将列表反转my_list.reverse()res = my_list[0]+" "+my_list[1]+" "+my_list[2]print(res)2、字典的增删查改操作:某比赛需要获取你的个人信
2021-07-20 16:01:23
965
原创 python自动化测试学习笔记(七)函数
学习笔记一、函数的定义和调用1、函数的定义2、定义函数的格式3、调用函数二、函数参数1、形参和实参2、定义时:必传参数、默认参数、不定长参数2.1、必传参数2.2、默认参数(缺省参数)2.3、不定长参数3、调用时:位置参数、关键字参数3.1、位置参数3.2、关键字参数三、函数返回值一、函数的定义和调用1、函数的定义定义功能实现,并可重复使用2、定义函数的格式def 函数名(): 代码例如:def print_hello(): print("hello,world")3、调
2021-07-16 11:37:26
260
原创 面试高频问题——“淘宝购物车”怎么测试
面试高频问题——“淘宝购物车”怎么测试测试思维依然附上测试任何事物的测试思路:第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的?这个步骤一般是参考公司的需求文档来的,如果产品提供需求文档的同时提供了业务流程图,可以遵循流程图来梳理;如果产品没有提供流程图,就需要测试人员根据需求的理解自己画出流程图,达到梳理业务的目的。第二步:根据流程进行模块细分,然后针对每个功能模块进行详细的测试点设计和提取。这个单个功能的测试点提取要覆盖一下几个方面:正常功能验
2021-07-15 16:46:43
1485
原创 python自动化测试学习笔记(二)字符串
一、字符串字面量my_str=‘hello’1、双引号字符串可以用双引号开始和结束。2、转义字符\t 制表符\n 换行符\ 倒斜杠3、原始字符串在字符开始的引号之前加上r,使他成为原始字符串
2021-07-13 17:00:46
200
1
原创 python自动化测试学习笔记(一)python基础语法和运算符
学习笔记python基础语法变量变量是什么变量的命名规范标识符标识符标识符命名规则python数据类型数值、字符串、布尔值python3包管理pip命令pip:在线安装第三方包、管理第三方包python基础语法变量变量是什么1)用来标识数据2)语法:变量名=值(数据)变量的命名规范1)由数字、字母、下划线组成2)不能以数字开头3)不能是关键字(keyword.kwlist)4)区分大小写.标识符标识符1)凡是我们自己取的名字,都是标识符2)项目名、文件名(不能与库名重名)、变量名
2021-07-12 15:34:37
2156
原创 win10下安装VMware Workstation Pro 15.5.0,亲测可行
系统为:win10家庭版上一次win10更新系统,发现更新不了,原来安装的VMware12与之不兼容,虽然纠结半天嫌再次安装麻烦,最后还是卸载了,找到了一个适合安装的版本,一开始下载的15.5.5的版本,但是一点安装闪一下就没反应了,后来搜索半天可能是之前版本注册表什么的没删除干净,找到了一个清理包,清除完毕后,再次点击15.5.5版本的安装包,还是闪一下就没反应,于是我换了个版本15.5.0,下载安装包后,想了一下,可能是刚才清理后没重启(猜测的),于是重启电脑,开始点击安装15.5.0版本,成功!!
2021-06-11 14:52:24
2017
原创 JMeter5.2.1下载安装及环境配置(包含jdk1.8安装及配置)
1、Jmeter运行需要java环境。首先需要安装JDK。安装时需要注意:jdk版本和jmeter版本匹配问题apache-jmeter5.4需要JDK1.8及以上版本安装JDK① JDK1.8 下载链接:https://pan.baidu.com/s/16nfK6c4OTvMY0dSLoSgAHw提取码:pvrp下载后双击,一直下一步即可(安装目录可自行修改)②配置环境变量右键点击【此电脑】,选择【属性】,选择【高级系统设置】点击【环境变量】按钮,(1)系统变量处,新建JAVA_HOM
2021-02-20 14:16:25
4619
12
原创 jmeter历史版本下载
jmeter官网:https://jmeter.apache.org/download_jmeter.cgi进入官网,点击后缀“zip”的进行下载,下载的是当前最新版本的jmeter下载历史版本,点击“Apache JMeter archives…”,进入页面后点击“binaries/ ”,进入后就是所有历史版本...
2021-02-20 11:29:45
937
1
原创 chromedriver下载与安装方法,亲测可用
chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.htmlhttp://npm.taobao.org/mirrors/chromedriver/两个地址都可以下载,根据自己的chrome浏览器的版本选择下载即可查看浏览器版本 ↓,我的版本为88.0.4324.104,目前最新版没有找到88.0.4324.104对应的驱动,下载了88.0.4324.96的下载解压后把exe文件复制到浏览器的安装目录下:C
2021-01-27 14:34:41
480683
100
原创 python下载第三方库time out的解决办法
下载python的第三方库经常会遇到timeout解决办法:换下载源清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://p
2020-07-28 09:54:57
835
原创 软件测试:web自动化之selenium API
1、浏览器驱动对象from selenium import webdriver# 创建一个浏览器对象driver = webdriver.Firefox()# 设置浏览器全屏driver.maximize_window()# 获取当前浏览器尺寸size = driver.get_window_size()print(size)# 设置浏览器尺寸driver.set_window_size(400, 400)size = driver.set_window_size(400, 400)
2020-07-09 21:54:32
236
原创 python自动化测试学习笔记(五)字典
#字典,非序列式容器,不支持索引和切片,能修改和查找1、字典数据类型#字典查找效率比较高,但是占内存,字典以空间换时间格式:my_dict={key1:value1,key2:value2}注:key 一般是唯一的,如果重复,后面的值会取代前面的值,字典的键不能重复,值能重复2、字典查找元素① 查找元素时,如果键不存在,则会报错,程序会终止my_dict = {'name': 'obama', 'age': 18, 'gender': '男', 101: 100}print(my_dic
2020-07-06 22:14:26
152
原创 python自动化测试学习笔记(四)元组
1、元组数据类型#元组不能修改,只能查找和遍历,使用小括号来定义my_tuple=(10,20,30)print(my_tuple[1])运行后:#元组中如果只有一个元素的话,需要在元素后加逗号my_tuple=(10,)print(my_tuple[0])运行后:#元组可以嵌套元组my_tuple=((10,20,30),(40,50,60),(70,80,90))print(my_tuple[0][1])运行后:#元组比列表更节省空间#元组支持切片操作,支持下标索
2020-07-06 21:24:01
178
原创 python自动化测试学习笔记(三)列表
创建一个列表my_list=[]my_list=[1,2,3,4]my_list=['a','b','c','d']#列表中可以再放一个列表my_list=[[1,2,3],[4,5,6],[7,8,9]]一、列表的数据类型#列表是序列氏容器,支持索引和切片1、列表的索引①用下标取得列表中的单个值my_list=[10,20,30,40]print(my_list[0],my_list[2])运行后:②多重下标访问列表中的列表中的值第一个下标表明使用哪个列表值第二个下标表
2020-07-05 23:09:37
263
原创 软件测试:web自动化测试之元素定位
元素定位的工具或手段1)css选择器2)xpath材料:1)firefox352)firebug插件3)firepath插件
2020-06-18 21:54:21
254
原创 软件测试:web自动化测试之概念
自动化测试的概念:软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分,能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期。自动化测试的好处:1)缩短测试周期计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去做,加快测试速度。2)避免人为出错测试人员不可能持续高度集中,并且人类易受外
2020-06-17 21:27:10
453
1
原创 软件测试:linux学习笔记
常见linux命令基本使用一、cd命令cd 切换文件夹cd /home 绝对路径,以根目录开头cd admin 相对路径,不以根目录开头cd . 当前目录cd .. 返回上级命令cd ~ 到自己的家目录 /home/admincd - 电视回看功能pwd 查看当前所在文件夹二、ls查看当前文件下内容lsls -l 显示详细列表ls -lh 把文件大小以人性化方式显示ls -a
2020-06-14 20:54:41
250
原创 软件测试工具笔记:QC安装步骤
安装前提条件:1、需要windows 2003或者xp系统这里采用vmware虚拟机安装windows sever 2003(方法见我另一篇博客)2、IE浏览器版本需要在IE7以下这里安装完成后点击IE-帮助-关于IE 即可查看版本3、sql sever:数据库sql sever 安装将以上文件复制到虚拟机中window sever 2003 的我的文档文件夹中,PSQL2K_4IN1复制到2003之后需要打开的,如果打不开,可以打开这个文件夹直接复制里面的内容到2003中就好第一步:点击
2020-05-23 22:19:44
836
反激式开关电源设计、制作、调试 [陈永真,陈之勃 著] -高清书签目录版.rar
2019-07-15
开关电源工程调试技术-戴志平主编.rar
2019-07-15
模拟集成电路设计精粹-英文原版.rar
2019-07-15
模拟滤波器与电路设计手册-扫描书签目录版.rar
2019-07-15
Altium Designer 16电路设计与仿真从入门到精通.rar
2019-07-15
开关电源仿真与设计基于SPICE 第2版 [(法)basso 著] 2015年版.rar
2019-07-15
模拟电子设计导论__杨艳,傅强著.rar
2019-07-12
现代高频开关电源技术及应用-标签目录版.rar
2019-07-12
零起点学开关电源设计应用篇 [周志敏,纪爱华 编著] 2014年版.rar
2019-07-12
零起点学开关电源设计提高篇 [周志敏 著] 2013年版.rar
2019-07-12
算法图解.pdf
2019-07-04
我的第一本算法书.书签目录版
2019-07-04
新概念模拟电路5-源电源-信号源和电源-书签目录版
2019-05-15
Echarts结合百度地图实现省市区散点展示
2020-11-12
Fundamentals of Electric Circuits 电路基础 第五版英文原版 -亚历山大-带书签目录
2019-07-23
轻松玩转ARM Cortex-M4微控制器-高清书签目录版.rar
2019-07-23
IGBT驱动与保护电路设计及应用电路实例-书签目录版.rar
2019-07-23
Python基础教程(第3版)高清书签目录版
2019-07-22
编程小白的第一本+Python+入门书-高清书签目录版
2019-07-22
Solving Op Amp Stability 运算放大器稳定性-全-1-15part-英文
2019-07-19
运算放大器的稳定性14.rar
2019-07-19
运算放大器的稳定性13.rar
2019-07-19
运算放大器的稳定性11.rar
2019-07-19
运算放大器稳定性分析(TI合集).rar
2019-07-19
Python学习手册(第4版)-高清书签目录版.rar
2019-07-18
信号完整性问题和印制电路板设计-高清书签版.rar
2019-07-18
低功耗蓝牙开发权威指南.rar
2019-07-18
模拟电子技术基础 第三版 童诗白 华成英.rar
2019-07-18
Cadence高速PCB设计实战攻略.rar
2019-07-18
永磁无刷电机及其驱动技术 499页 137M 高清书签版.rar
2019-07-18
精通开关电源设计 第2版 [(美)马尼克塔拉 著] 2015年 中文版
2019-07-15
打开fiddler后,浏览器打开https的网址打不开,显示“您的连接不是私密连接”
2022-04-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人