随笔分类 -  自动化测试之python

摘要:最近几天苦心钻研unittest,终于略有所得,所以想来跟大家分享一下。有关python和unittest的基础知识部分就不在一一细说,相信各位也不是小白了。如果需要我整理基础知识,欢迎留言,我会看情况整理出来。下面直接贴上我的demo模板代码,注释部分主要是思路,有疏漏的地方欢迎大佬们指正。 再次 阅读全文
posted @ 2018-12-07 15:45 云烟三渺 阅读(284) 评论(0) 推荐(0)
摘要:6. 类的多继承与超继承 6.1 多继承 python的类还有一个特点,就是可以继承多个类。但是我们作为测试人员,在实际中很少用到这个多继承,这里不就详细(一直都不详细,hhhh)写了。上代码: 在这个例子中,C既继承A又继承了B,也就是继承了A,B所有的方法,在实例C之后,我们可以直接去调用AB的 阅读全文
posted @ 2018-12-05 14:50 云烟三渺 阅读(198) 评论(0) 推荐(0)
摘要:5. 类的继承 继承可谓是重中之重,也是面向对象编程的核心内容之一。子类可以继承父类的属性以及方法。作为一名测试人员,学习了类之后,我们可以很好的把代码与数据分离开来,有了基本的封装思想。接下来我们将进一步学习类 5.1 类的继承简单用法 我们首先来看一下最传统的继承,直接继承父类的所有属性和方法, 阅读全文
posted @ 2018-12-05 13:37 云烟三渺 阅读(203) 评论(0) 推荐(0)
摘要:4. 类的初始化函数__init__(): 本章参考:https://blog.csdn.net/hellocsz/article/details/82795514 原作者: hellocsz 总结一下, 加上__init__()方法后,类才可以实例化,不加类就是个空壳,相当于一个方法集合 学习Py 阅读全文
posted @ 2018-12-04 15:44 云烟三渺 阅读(191) 评论(0) 推荐(0)
摘要:3. 类函数的进阶 3.1 类函数调用类属性 关于类函数调用类属性,我们尝试修改前一节的内容,以我们在之前学习的内容,调用属性直接用%+属性就可以了,那我们来试一下: 看到了程序有报错,这其实是因为在类函数中要调用类属性,必须要在类属性之前加上self关键字,调用方法是self.类属性名,那我们修改 阅读全文
posted @ 2018-12-04 13:56 云烟三渺 阅读(212) 评论(0) 推荐(0)
摘要:面向对象编程是最有效的软件编写方法之一。编写类时,定义一群对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可以根据需要赋予每个对象的独特的个性。 1. 类与对象的语法规范 关键字:class 语法: class 类名: 属性值 类函数 #创建实例 类名 关于类名,规范写法是 阅读全文
posted @ 2018-12-03 16:56 云烟三渺 阅读(189) 评论(0) 推荐(0)
摘要:之前在学习file文件对象是说过,open文件操作结束后要关闭文件,否则会一直占用资源。但是当出现异常,如读取过程中文件不存在或异常,则直接出现错误,close方法无法执行,文件无法关闭 用with语句的好处,就是到达语句末尾时,会自动关闭文件,即便出现异常。这个用法在我们后期编写测试用例生成测试报 阅读全文
posted @ 2018-12-03 11:06 云烟三渺 阅读(174) 评论(0) 推荐(0)
摘要:异常处理机制在不同的编程语言都有体现,在python中的异常是用try-except代码块处理的。这个代码块让程序运行指定的代码,同时告诉python发生异常时怎么办。在使用try-except代码块时,遇到异常程序也将继续运行,并且显示在except里面编写的处理信息,而不是控制台展示的trace 阅读全文
posted @ 2018-12-03 10:48 云烟三渺 阅读(309) 评论(0) 推荐(0)
摘要:模块引入就是我们经常见到的import xxxx以及from xxx import xxx两种形式。无论是哪一种方式,都要具体到模块名。下面分别看一下两种区别: 1. import import 后面直接跟的就是模块。关于模块一定要具体到文件,否则调用的时候会出问题。以下图的文件目录为例,其中a.p 阅读全文
posted @ 2018-12-01 21:55 云烟三渺 阅读(325) 评论(0) 推荐(0)
摘要:IO目录处理 在使用io常用函数之前,必须要在py文件头部import os。os是(Operation system)的缩写,意思就是系统操作。 1. 创建删除目录 我创建删除目录,文件都是成功的。筒子们自己试一下。 2. 寻找目录/文件路径 结果对比: 3. 目录路径的其他操作 3.1 文件路径 阅读全文
posted @ 2018-12-01 18:02 云烟三渺 阅读(563) 评论(0) 推荐(0)
摘要:假设我们有一个叫testdata.txt的文件,现在在这个文件里面有测试数据,我们怎么利用前2小章学习的知识,读取测试数据呢? 测试数据如下: url:https://www.cnblogs.com/wlyhy/,e-mail:wurz529@foxmail.com,username:1111111 阅读全文
posted @ 2018-11-29 15:24 云烟三渺 阅读(982) 评论(0) 推荐(0)
摘要:2. 写入数据到文件中 读取文件用read,那么写用什么嘞?用write!实际操作一下。 2.1 简单的写入数据到文件中 执行成功结果: 使用model"w","w+",都是如果原本文件不存在,则创建新文件并写入。如果文件已存在,则清空原有内容再写入新的内容。 我们知道“r+”也是可以读写的,那么我 阅读全文
posted @ 2018-11-29 13:42 云烟三渺 阅读(410) 评论(0) 推荐(0)
摘要:1. 从文件读取数据 关于对文件的操作,使用open(filename, mode),打开文件。与之对应的,close()用来关闭文件。对文件操作完毕切记要关闭。 open函数参数: mode 参数有: 其中重点要理解r,r+,w,w+,a,a+. 博主理解是: r(read):可读 w(write 阅读全文
posted @ 2018-11-28 16:46 云烟三渺 阅读(644) 评论(0) 推荐(0)
摘要:全局变量和局部变量的区别在于作用域,全局变量在整个py文件中声明,全局范围内可以使用;局部变量是在某个函数内部声明的,只能在函数内部使用,如果超出使用范围(函数外部),则会报错。 在函数内部,如果局部变量与全局变量变量名一样,则优先调用局部变量。 如果想在函数内部改变全局变量,需要在前面加上glob 阅读全文
posted @ 2018-11-28 10:31 云烟三渺 阅读(37208) 评论(0) 推荐(0)
摘要:上一篇中我们在函数体中的写的都是打印语句,用print来输出打印结果。但是在实际使用的时候,我们并不需要将结果输出在控制台上。这时候该如何解决呢? 1. return返回值。 我们可以将函数的结果通过return返回出来。Let's have a try! 发现这样控制台啥都没有,这是怎么回事呢?其 阅读全文
posted @ 2018-11-27 17:10 云烟三渺 阅读(284) 评论(0) 推荐(0)
摘要:python有很多内置函数,可以直接调用。比如type(), len(), range(),max(), min(), filter().内置函数我们就先不多提,我们主要介绍自定义函数。 1. 函数的定义 函数的定义用def def 函数名(参数1, 参数2, 参数3,......): 函数体 re 阅读全文
posted @ 2018-11-27 14:12 云烟三渺 阅读(466) 评论(0) 推荐(0)
摘要:1 # !/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # @Time :2018/11/26 15:32 4 # @Author :yosef 5 # @Email :wurz529@foxmail.com 6 # @File: :class12.py 7 # @Software :PyCharm Communi... 阅读全文
posted @ 2018-11-26 16:57 云烟三渺 阅读(412) 评论(0) 推荐(0)
摘要:控制流分为顺序,分支,循环。 1. 顺序结构 我们平时写的从上到下就是顺序结构,这个最常见。 2. 分支结构 1. if 当if后的条件为真时,执行if语句 2. if ... else 当if的条件不为真时,执行else语句 3.if... elif...elif..else if语句为真,执行i 阅读全文
posted @ 2018-11-26 15:32 云烟三渺 阅读(909) 评论(0) 推荐(0)
摘要:这一小节我在动笔之前犹豫到底要不要动手写,虽然简单但是防止遗忘,博主还是决定记录一下。Python中运算符主要分为算术运算符,赋值运算符,比较运算符,逻辑运算符以及成员运算符。下面详细记录这5种运算符。 1. 算术运算符 算术运算符,作为测试人员,掌握“+”,“-”,“*”,“/”以及“%”就够了。 阅读全文
posted @ 2018-11-24 00:40 云烟三渺 阅读(1416) 评论(0) 推荐(0)
摘要:在博主学习列表,元组以及字典的时候,经常搞混这三者。因为他们都是用括号表示的。分别是[],(),{}. 列表(list): [1,'abc',1.26,[1,2,3],(1,2,3),{'age:18'}] 列表中的元素可以是整型,浮点型,字符串,也可以是元组,列表,字典。 列表中的元素是有序的,而 阅读全文
posted @ 2018-11-23 17:32 云烟三渺 阅读(294) 评论(0) 推荐(0)