- 博客(55)
- 收藏
- 关注
原创 Vue3苦逼的学习之路
从一名测试转战到全栈是否可以自学做到,很多朋友肯定会说不可能,或就算转了也是个一般水平,我很认同,毕竟没有经过各种项目的摧残,但是还是得踏足一下这个领域。2、若该属性值依然是【对象类型】,可直接编,也可写成函数,不过建议写成函数。1、ref定义的数据【一个是基本类型,一个是对象类型】情况四:监视ref或reactive定义的【对象类型】数据中的某个属性。作用:监视数据的变化,和vue2的watch租用一致。情况三:监视reactive定义的对象类型。情况二:监视ref定义的对象类型的数据。
2025-01-03 17:25:08
860
原创 PYTEST中conftest.py和@pytest.fixture()结合使用实现全局的前置应用
conftest.py和@pytest.fixture()结合使用实现全局的前置应用
2022-07-23 13:54:25
897
原创 pytest中实用但不常用方法列举
hello,大家好,今天和大家一起学习下pytest中实用但不常用的一些方法,作为一名测试,可能不像开发那样天天写代码,所以有时我们会逐渐遗忘一些方法或这语法,所以以免后期我也遗忘,今天做下记录一:pytest中的testcase执行顺序,废话不多,直接上代码import os,sysdef setup_module(): print('--setup module--')class TestTmp(object): @classmethod def set
2021-03-28 23:13:04
535
原创 Docker入门篇一
一.Docker的思想1.集装箱 会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到这个集装箱就可以2.标准化 2.1.运输的标准化:Docker又一个码头,所有上传的集装箱都放在了这个码头上,当谁需要某一个环境,就直接指派大海疼去搬运这个集装箱就可以 2.2.命令的标准化:Docker提供了一系列的命令,帮助我们去获取集装箱等等操作 2.3.提供了REST的API:衍生出了很多的图形化界面,Rancher...
2021-03-18 00:14:31
193
原创 python3之csv与xlsx文件读取操作
hello,各位,今天想跟大家一起聊下数据驱动中常见的csv与xlsx文件操作,主要是今天在公司操作csv文件时总是循环不出任何结果,回到家又试了下我自己电脑的代码又是可以执行的,所以我想是不是我文件创建的有问题,明天去公司再看下好了,废话不多说,直接上代码,我们先来看下csv文件的读取操作import csv,osdata_file=os.path.join(os.path.dirname(os.path.dirname(__file__)),'data/data1.csv')de
2021-03-16 23:05:00
1103
原创 基于python的robotframework+eclipse操作UI自动化基础阶段二
上一次我们学习了robot一些常用的语法,今天我们再来学习下在web自动化中的一些常见语法在web自动化中可以拆分为ui自动化和接口(api)自动化,主要用到的第三方库分别是seleniumlibrary和requestslibrary,如果要操作app自动化,那需要使用appiumlibrary鉴于selenium2library已经有点过时了,所以个人使用的是seleniumlibrary,各位老铁根据自己所安装的库来学习 1:在robot中引入第三方库,都是在settings中进行添加,.
2021-03-12 10:27:34
407
原创 基于python的robotframework+eclipse操作UI自动化基础阶段一
基于python的robotframework+eclipse操作UI自动化基础阶段一 hello,今天和大家分享下robotfrmework来进行ui自动化的操作,个人在使用pytest执行ui自动化时,觉得从迭代效率上来说还是有点慢的,再加上有些同学本身的python基础就比较薄弱,所以想和大家一起聊下robot这个东西废话不多说,直接上干货一:RF介绍 我们在写RF的时候,主要的组成部分有两块,一个是用例集(test suite),一个是测试用...
2021-03-11 15:27:48
515
2
原创 pycharm+robotframework实现ui自动化
pycharm+robotframework实现ui自动化一:关键字驱动 1:switch frame*** Test Cases ***安居客演示demo #打开浏览器 Open Browser https://login.anjuke.com/login/form chrome #使用id来定位frame Select Frame id:iframeLoginIfm #...
2021-02-08 22:19:30
659
原创 python3+unittest+ddt+excel+jenkins接口自动化测试讲解(二)
hello,今天和大家一起来了解下接口自动化中得ddt+excel操作首先我们来安装一下ddt,命令:pip3 installddt,ddt的本质其实是一个装饰器,主要是修饰类和修饰测试方法,废话不多说,直接上案例:from ddt import ddt,dataimport unittesttest_data=[[1,2,3],[4,5,6]]@ddtclass TestD...
2020-05-07 19:23:12
772
2
原创 python3+unittest+ddt+excel+jenkins接口自动化测试讲解(一)
Hello,好久没更新了,今天跟大家一起来学习下基于unittest的接口自动化测试,先给大家看下最终的unittest框架目录结构:这里大家需要下载的第三方库分别是:pip3 install requests/pip3 install ddt/pip3 install openpyxl/pip3 install mysql-connector/pip3 install unittes...
2020-04-28 14:03:00
1053
原创 神器github教程以及码云的使用,工作中必不可少
今天,跟大家一起学习下github以及码云的使用,在此之前,大家有了解过git和github之间有联系吗???答案是有,相当于dota与对战平台之间的关系。玩家可以在线与各个地方的玩家一起玩。首先,git是一个分布式的项目版本控制系统,而github是一个在线的基于git的代码托管服务,可以托管各种git库,并且有比较好看web界面展示给您。另外码云也是类似github的,这个就不多介绍了...
2019-06-01 11:37:17
415
原创 python大作战之模块与模块间的调用
大家好,今天又研究了下模块与模块之间的调用,很多情况下,我们会遇到跨模块的调用,那么如何更好的来调用呢?接下来就跟大家一起来探讨下:情景一:(test包下面包含两个模块,分别是test-1和test-2)test->__init__.py->test-1.py->test-2.pytest-2中有如下的方法和变量name='tom'def run()...
2018-12-27 23:58:45
576
原创 python大作战之静态方法@staticmethod和类方法@classmethod
今天和大家一起交流一下python中的另外两个装饰器,静态方法@staticmethod和类方法@classmethod首先我们来讲一下类方法@classmethod,我们先来上一段代码:class Dog(object): name='jack' def __init__(self,name): self.name=name @classmeth...
2018-12-27 10:46:06
334
转载 python大作战之私有属性详解
默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量。在python中定义私有变量只需要在变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就是私有的了。在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname...
2018-12-26 17:30:32
197
原创 python大作战之@property用法解释
hello,好久没更新博客了,今天和大家一起来学习下python的装饰器-->@property好了,先上一段代码:下面 这段代码是一个很简单的类实例化后调用类的属性class People(object): def __init__(self,name,age): self.name=name self.age=agetest=Pe...
2018-12-26 16:39:30
311
原创 python大作战之生成器
首先,什么是生成器??1:如果一个函数中使用yield关键字,那么这个函数就是一个生成器。2:生成器是一种推导逻辑,调用生成器返回迭代器。>>> fsh=(x**2 for x in range(5))>>> print(next(fsh))0>>> print(next(fsh))1从代码得知,fsh就是一个生成器,但是值还没有在内存中生成,如果直接调用fsh,返回一个内存地
2017-12-10 23:21:39
396
原创 python大作战之迭代器初级篇
有一段时间没给大家分享python了,其实我也是很着急的,原因是我最近在学习装饰器,迭代器和生成器,同时也在想怎么能让大家一目了然的看懂我所写的东西,那么今天就跟大家一起先来认识下迭代器。大家知道,可以直接作用于for循环的数据类型有哪几种吗?一类是集合数据类型,如list,tuple,dict,set,str等一类是generator,包括生成器和带yield的generator
2017-12-09 00:50:21
438
原创 模拟电路入门五
1F的含义:在电容器两端加1V电压,如果该电容器能够存储1库伦的电荷,那该电容器的容值就是1F。精度:实际容值与标称容值之间的误差范围,精度越高,实际值就约接近标称值。极性:有些电容器(如电解电容)是有极性的,必须将正负极争取的接入电路。单位包含:千法(KF),法(F),毫法(mF),容值:表示电容器在单位电压下,存储电荷的能力。换算:进位为1000,例如:1F=1000mF,1mF=1000μF。标准单位:法拉(简称法),符号为F,用来表达。微法(μF),纳法(nF),皮法(pF)一般用这。
2025-11-26 22:22:06
315
原创 测试用例场景设计
作为一名软件测试工程师,我们在平时的需求中,会遇到各种各样的业务逻辑,需要设计不同的测试用例,但是在有些方面,测试用例可以是固定的,接下来,我来介绍一些经常要用到的测试场景用例设计。 我们在每个业务中,或多或少会有权限管理模块,因此对于这类的模块,我们可以设计以下的测试用例: 1.1、水平越权-直接对象引用 测试用例: 1、用户A调用接口时,传入了用户B的token,尝试访问属于用户A的相关数据资源
2025-11-26 22:21:03
590
原创 模拟电路入门一
概念:材料或元器件对电流流动的阻碍单位:欧姆(Ω),简称欧,还有:千欧kΩ,毫欧mΩ,微欧μΩ,纳欧nΩ1Ω的含义:给导体施加1v电压,此时导体的电流如果为1A,那这个导体的电阻就是1Ω单位换算:进位为1000,例如:1Ω=1000mΩ电阻的决定式:R=P.L/A注意:电阻的大小不仅与材料有关,还与材料的粗细,长度等因素有关。
2025-11-25 23:46:19
169
原创 模拟电路入门四
一般用于精度为+/-0.1%的电阻,它是由两位数字加一位字母表示,前两位数字标识的阻值,要通过查表获得,最后一位字母表示倍数关系,也需要查表获得。一般用于精度为+/-1%的电阻,它的前三位是有效数字,第四位表示:在有效数字后面所加"0"的个数,字母R表示小数点。一般用于精度为+/-5%的电阻,它的前两位是有效数字,第三位表示:在有效数字后面加"0"的个数,字母R表示小数点。依据上面的说法,如果给的数值为:101,表示:100Ω,如果给的数值为:3R3,表示:3.3Ω。
2025-11-25 23:41:55
689
原创 模拟电路入门三
例如:标称的阻值为100Ω,精度为0.1%的电阻,最后生产出来阻值范围会在100+/- (100*0.1%)这个区间,即:99.9Ω~100.1Ω。5、特别注意:由于其存在寄生电感和寄生电容,不适合高频场景使用,比如:wifi、蓝牙、卫星同行、雷达系统等。精度:精度一般有1%和5%,精密的有0.1%,有的甚至可达0.01%概述:在电路中产生电阻的元器件,主要作用是阻碍电流的流动,是最常见的元器件之一。5、TCR极低:常见的是1ppm每摄氏度,特殊制造的可达0.05ppm每摄氏度。
2025-11-25 18:03:55
728
原创 模拟电路入门二
单位换算:千焦(KJ),焦(J),毫焦(mj),微焦(μj),纳焦(nj),进位为1000,例如:1kj=1000j。并联电路中,电阻关系:1/R总=1/R1+1/R2+...+1/Rn。瓦时:瓦时=功率(w)*时间(h),功率为1w的用电器工作1h,它消耗的电能就是1瓦时(1wh)单位换算:千瓦(kw),瓦(w),毫瓦(mw),微瓦(μw),纳瓦(nw),进位为1000,千瓦时:瓦时的千倍,功率为1kw的用电器工作1h,它消耗的电能就是1千瓦时(1kwh,n个阻值相等电阻并联:R总=R/n。
2025-11-25 14:32:49
439
原创 Playwright自动化测试二
情况一:正常情况下,我们通过元素句柄来检查元素状态的方法是比较常见的,其主要作用于单个元素对象上,用于检查指定元素的状态 场景1:日常测试中,我们对于复选框(checkbox)或者单选框(radio)看到比较多,也是日常自动化测试编写中用到比较多的,经常要勾选某些列表啊,选项啊之类的,因此判断元素是否被选中在平日用的也比较多。 场景2:日常测试中,有些业务会有权限校验的情况,因此如果对应用户没有权限,某些功能是无法使用的,或者说,有些功能是被禁用的,无法操作,比如:按钮置灰
2025-10-17 10:03:26
58
原创 Playwright自动化实战一
实战中,等待是经常使用的操作,不管是web还是移动,都无法做到及时响应下一步,但是固定等待时间又很耗费时间,效率不高,因此利用wait中的相关状态判断+超时时间,可以极大的提高效率,不至于无脑等待。3、wait_for_selector(selector,state,timeout),含义:最多等timeout,期间一旦选择器对应的元素达到指定状态就提前返回,超时仍未满足则报错。5、wait_for_url(),含义:最多等timeout毫秒,期间一旦当前URL匹配给定模式就提前返回,超时仍未匹配则报错。
2025-10-15 17:47:28
296
原创 vue3之pinia学习
在src/components/Count.vue,那对应的在store/count.ts,这样我们就会很清楚的知道count.ts是存储计算相关的数据的,此时我们先来简单的写个count.ts,用来存放Count.vue组件的数据。1、storeToRefs:借助storeToRefs将store中的数据转为ref对象,方便在模板中使用,但是需要注意:pinia提供的storeToRefs只会将数据做转换,而vue的toRefs会转换store中的数据。第三步:利用pinia进行存储数据以及读取数据。
2025-01-15 21:54:56
488
原创 python大作战之可迭代对象与迭代器之间的渊源
今天,趁着周末,又复习了下Iterable与Iterator之间的关系,所以,跟大家一起再交流下它们之间的联系from collections.abc import Iterable,Iterator#下面定义的是可迭代对象,调用test迭代器class Demo(object): def __init__(self): pass #下面的方法就是调迭代器...
2019-05-11 15:08:33
163
原创 python大作战之单例设计模式
今天跟大家聊下开发中比较常见的一种设计模式------>单例设计模式废话不多说,直接上代码class Singleton(object): __instance=None __first=True def __init__(self,name,age): if Singleton.__first: self.name=...
2019-05-09 00:16:53
212
原创 python大作战之介绍类属性、实例属性、类方法、静态方法、实例方法
大家好,今天跟大家再次介绍下类属性、实例属性、类方法、静态方法、实例方法,(主要是小白的我又加深的理解了一下,大神可以飘过,哈哈),直接上代码:class Animal(object): color='蓝色'#这里就是类属性,也可以定义为全局变量 def __init__(self,name,age): global color#这个global方法就是类似共...
2019-05-08 20:36:32
305
原创 python大作战之深浅拷贝(copy,deepcopy)
再和大家交流下python中的copy模块1:浅拷贝(copy.copy())简单说浅拷贝是对一个对象的顶层拷贝#首先明确一点不管是浅拷贝还是深拷贝,拷贝之后内存地址都是不一样的a=[1,2,3]b=[4,5,6]c=[a,b]d=c#这只是一般的b指向和c一样的内存地址print(id(c))print(id(d))#所以对于c和d的内存地址其实是一样的print(...
2019-04-27 22:54:22
224
原创 python大作战之property属性(二),在类中定义property对象的类属性
为了使得大家看清楚第二种property属性,也就是在类中定义property对象的类属性总结:====>>>当property属性用来做类属性时,不用添加装饰器,如果添加了装饰器来修饰类方法,那就不用定义property对象的类属性了,总之两种形式不能同时使用1:第一个参数是方法名,调用对象.属性时自动触发执行方法2:第二个参数是方法名,调用对象.属性=XX...
2019-04-27 20:22:03
497
原创 python大作战之property属性
废话不多说,直接上代码来解释#property属性的第一种类方法形式class Person(object): def __init__(self): self.__money = 100 @property def money(self): return self.__money @money.setter def ...
2019-04-26 23:22:12
279
原创 python大作战之类方法,类属性,实例对象,实例属性以及被classmehtod和staticmethod装饰器装饰过的方法
好久没更新博客了,近段时间工作太忙,今天和大家一起学习下python中的类方法,类属性,实例对象,实例属性以及被classmehtod和staticmethod装饰器装饰过的方法1:首先我们知道在定义了类之后,会产生类属性以及类方法,有时在类中还可能定义私有属性,所以对于非私有属性的类属性以及类方法,我们可以使用类对象.类属性或使用实例对象来调用类方法先上一段代码,我们分析下clas...
2019-04-26 22:50:47
236
原创 python大作战之super疑问???哪位大神帮忙回答一下
'''“单下划线开头” 的成员变量叫做保护变量,意思是只有类对象和子类对象才能访问到这些变量。单个下划线需要注意的是,super继承了父类的_age变量,所以,子类才能调用保护变量“双下划线开头” 的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。如果实在想访问,可以用self._animal__age这种方式来访问'''class animal(object...
2019-01-29 16:10:18
207
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅