自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

python自学者的足迹

积累python自学的点点滴滴

  • 博客(44)
  • 收藏
  • 关注

原创 PYTEST中conftest.py和@pytest.fixture()结合使用实现全局的前置应用

conftest.py和@pytest.fixture()结合使用实现全局的前置应用

2022-07-23 13:54:25 661

原创 pytest中的fixture参数解析以及用法

pytest中的fixture参数解析以及用法

2022-07-21 23:52:41 2981

原创 robotframework从入门到放弃一

robotframework从入门到放弃,学习使我快乐

2022-06-16 17:28:52 584

原创 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 422

原创 Docker入门篇一

一.Docker的思想1.集装箱 会将所有需要的内容放到不同的集装箱中,谁需要这些环境就直接拿到这个集装箱就可以2.标准化 2.1.运输的标准化:Docker又一个码头,所有上传的集装箱都放在了这个码头上,当谁需要某一个环境,就直接指派大海疼去搬运这个集装箱就可以 2.2.命令的标准化:Docker提供了一系列的命令,帮助我们去获取集装箱等等操作 2.3.提供了REST的API:衍生出了很多的图形化界面,Rancher...

2021-03-18 00:14:31 100

原创 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 911

原创 基于python的robotframework+eclipse操作UI自动化基础阶段二

上一次我们学习了robot一些常用的语法,今天我们再来学习下在web自动化中的一些常见语法在web自动化中可以拆分为ui自动化和接口(api)自动化,主要用到的第三方库分别是seleniumlibrary和requestslibrary,如果要操作app自动化,那需要使用appiumlibrary鉴于selenium2library已经有点过时了,所以个人使用的是seleniumlibrary,各位老铁根据自己所安装的库来学习 1:在robot中引入第三方库,都是在settings中进行添加,.

2021-03-12 10:27:34 329

原创 基于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 336 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 455

原创 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 614 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 930

原创 神器github教程以及码云的使用,工作中必不可少

今天,跟大家一起学习下github以及码云的使用,在此之前,大家有了解过git和github之间有联系吗???答案是有,相当于dota与对战平台之间的关系。玩家可以在线与各个地方的玩家一起玩。首先,git是一个分布式的项目版本控制系统,而github是一个在线的基于git的代码托管服务,可以托管各种git库,并且有比较好看web界面展示给您。另外码云也是类似github的,这个就不多介绍了...

2019-06-01 11:37:17 300

原创 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 485

原创 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 235

转载 python大作战之私有属性详解

 默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量。在python中定义私有变量只需要在变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就是私有的了。在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname...

2018-12-26 17:30:32 111

原创 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 244

原创 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 334

原创 python大作战之迭代器初级篇

有一段时间没给大家分享python了,其实我也是很着急的,原因是我最近在学习装饰器,迭代器和生成器,同时也在想怎么能让大家一目了然的看懂我所写的东西,那么今天就跟大家一起先来认识下迭代器。大家知道,可以直接作用于for循环的数据类型有哪几种吗?一类是集合数据类型,如list,tuple,dict,set,str等一类是generator,包括生成器和带yield的generator

2017-12-09 00:50:21 383

原创 robotframework从入门到放弃四

robotframework中部分常用关键字

2022-10-17 23:49:14 1360

原创 robotframework从入门到放弃三

列举robotframework中常用的关键字

2022-10-10 23:56:02 1078

原创 robotframework从入门到放弃二

今天和大家从robotframework一些基础语法入手,打好基础才能成为大神

2022-09-20 23:43:41 520 1

原创 python大作战之可迭代对象与迭代器之间的渊源

今天,趁着周末,又复习了下Iterable与Iterator之间的关系,所以,跟大家一起再交流下它们之间的联系from collections.abc import Iterable,Iterator#下面定义的是可迭代对象,调用test迭代器class Demo(object): def __init__(self): pass #下面的方法就是调迭代器...

2019-05-11 15:08:33 112

原创 python大作战之单例设计模式

今天跟大家聊下开发中比较常见的一种设计模式------>单例设计模式废话不多说,直接上代码class Singleton(object): __instance=None __first=True def __init__(self,name,age): if Singleton.__first: self.name=...

2019-05-09 00:16:53 130

原创 python大作战之介绍类属性、实例属性、类方法、静态方法、实例方法

大家好,今天跟大家再次介绍下类属性、实例属性、类方法、静态方法、实例方法,(主要是小白的我又加深的理解了一下,大神可以飘过,哈哈),直接上代码:class Animal(object): color='蓝色'#这里就是类属性,也可以定义为全局变量 def __init__(self,name,age): global color#这个global方法就是类似共...

2019-05-08 20:36:32 254

原创 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 167

原创 python大作战之property属性(二),在类中定义property对象的类属性

为了使得大家看清楚第二种property属性,也就是在类中定义property对象的类属性总结:====>>>当property属性用来做类属性时,不用添加装饰器,如果添加了装饰器来修饰类方法,那就不用定义property对象的类属性了,总之两种形式不能同时使用1:第一个参数是方法名,调用对象.属性时自动触发执行方法2:第二个参数是方法名,调用对象.属性=XX...

2019-04-27 20:22:03 385

原创 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 229

原创 python大作战之类方法,类属性,实例对象,实例属性以及被classmehtod和staticmethod装饰器装饰过的方法

好久没更新博客了,近段时间工作太忙,今天和大家一起学习下python中的类方法,类属性,实例对象,实例属性以及被classmehtod和staticmethod装饰器装饰过的方法1:首先我们知道在定义了类之后,会产生类属性以及类方法,有时在类中还可能定义私有属性,所以对于非私有属性的类属性以及类方法,我们可以使用类对象.类属性或使用实例对象来调用类方法先上一段代码,我们分析下clas...

2019-04-26 22:50:47 156

原创 python大作战之super疑问???哪位大神帮忙回答一下

'''“单下划线开头” 的成员变量叫做保护变量,意思是只有类对象和子类对象才能访问到这些变量。单个下划线需要注意的是,super继承了父类的_age变量,所以,子类才能调用保护变量“双下划线开头” 的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。如果实在想访问,可以用self._animal__age这种方式来访问'''class animal(object...

2019-01-29 16:10:18 143 1

原创 python大作战之正则表达式部分解释

最近练习正则最大的感觉就是不熟练,不知道用什么去更好的匹配,就在那边试,感觉很无脑。所以,今天和大家一起学习下,理清下一些正则表达式中符号的含义: 符号 说明 实例 . 表示任意字符,如果说指定了 DOTALL 的标识,就表示包括新行在内的所有字符。 'abc'  >>>'a.c'   >>>结果为:'abc' ^ ...

2019-01-18 17:54:57 563

原创 python大作战之静态属性,静态方法,继承等综合代码练习

今天,更大家一起来学习一段基础代码,虽然是基础,但是这段代码覆盖的知识点还是很多的,涉及到@Classmethod,@staticmethod,@property,静态方法__hobby,类变量,实例变量等class people(object): name='张三' def __init__(self,name,age=10): self.name=na...

2019-01-14 20:39:11 970

原创 python大作战之socket编程介绍

今天跟大家探讨下socket编程,1:首先我们来了解下计算机网络体系结构中的通信协议OSI模型:分别是:应用层表示层会话晨传输层网络层数据链路层物理层其中,应用层、表示层、会话层、传输层主要是面向用户,传输层主要是完成数据的传输服务其次TCP/IP协议主要是:应用层传输层网络层数据链路层TCP/IP协议中最著名的就是三次握手,四次分手

2018-01-30 22:40:10 382

原创 python3大作战之encode与decode讲解

大家好,很久没更新了,也是年底了最近比较忙,同时也在研究python的其他内容,毕竟是python小白,自学道路艰难。好了今天和大家一起探讨下python3编码过程中对的一些转码事宜。python3中对文本和二进制做了比较清晰的区分。python3默认编码为unicode,由str类型进行表示。二进制数据使用byte类型表示,所以不会将str和byte混在一起。在实际应用中我们经常需要将两

2018-01-26 15:11:41 58549 7

原创 python大作战之*args和**kwargs的区别

>>> def test3(*args,**kwargs): print(args) print(kwargs)>>> test3(1,2,3,age=19,sex='F')(1, 2, 3){'age': 19, 'sex': 'F'}对于*args和**kwargs在函数中我们可以称之为参数组,但是这两个还是有区别的1:*args的功能:------接收N个位置参数,转换成元

2017-11-29 23:57:36 3514

原创 python大作战之递归和高阶函数

今天跟大家先初步的探讨下递归和高阶函数a-关于递归的定义:在函数内部,可以调用其他函数,如果一个函数在内部又调用自身本身,这函数就是递归操作。b-了解递的特性:1:必须有一个明确的结束条件。2:每次进入更深一层递归时,问题的规模与上一次递归相比,应该有所减少。3:递归的效率不高,递归层次过多,导致栈溢出。c-我们直接用例子来演示下递归的具体操作:def cal(n)

2017-11-27 00:31:10 399

原创 python大作战之集合

首先介绍下集合的两个主要作用:1:去重------把一个列表变成一个集合,就自动去重了2:关系测试------测试两组数据之间的交集、差集、并集等关系集合作用一:去重我们直接用代码来展示>>> list1=[3,6,3,6,2,4,76,66,3,67,7]>>> list2=set(list1)>>> print(list2){2, 3, 4, 66, 6, 67, 7,

2017-11-23 00:16:19 339

原创 python大作战之文件读写(r+,w+,a+)特别篇

对于python3.5,个人觉得在文件读写操作这块需要侧重阐述下r+,w+,a+这三个操作,另外涉及到的rb和wb跟转码有关,可以放到后面和大家讲我直接用代码来给大家演示并解释下:1:r+(读写模式)>>> f=open('fjh.txt','r+',encoding='utf-8')------首先我们打开一个空的文件>>> f.write('hello world\n')---

2017-11-16 23:23:34 2776

原创 python大作战之文件读写进阶篇

前言:之前跟大家说过,会对文件读写做一个进阶篇,那么今天就和大家一起学习下。先给大家介绍几个方法:1:readline()------读取多行文件内容2:readlines()------读取单行文件内容3:strip()------去掉文件操作中的空格和换行4:tell()------打印或者输出当前文件光标的位置,按照字符来计算5:seek()------移动光标到指定

2017-11-15 23:30:47 281

原创 python大作战之文件的读写操作(初学片)

对于文件的读写,流程为打开(open)-读取(read)-关闭(close),其中特别要注意的是关闭,因为会导致不必要的内存浪费声明:open('路径','模式',encoding='编码')  其中模式和编码是可省略的,但是作为一个草鸟级人物,还是规规矩矩的打好基本功。1:有时我们想直接打开一个文件的文件名,但是有些又要写上绝对路径,那么这个路径,怎么设置它? 其实,我们可以

2017-11-09 23:12:04 408

原创 python大作战之字典表(dict)--基础篇

今天我们来谈一下字典表(dict),首先我们来介绍下dict的一些特性:(1)通过(key),而非位置偏移(也就是下标索引)访问数据(2)包含任意对象的无序集合(3)可变长度,,异常,可任意嵌套(4)属于可变映射分类1:声明格式:A={},字典是一系列键值对,键和值之间用冒号":"来分隔,键值对之间用逗号","来分隔。例:A={'name':'小明'}其中name就是对

2017-11-03 22:33:01 494

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除