自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 18.python类属性和方法的保护和私有化

结论:"_“和” _ _"的使用 更多的是一种规范/约定,并没有真正达到限制的目的:“_”:以单下划线开头的表示的是protected类型的变量,即只能允许其本身与子类对象直接进行访问;“__”:双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可以,这类属性在运行时属性名会加上单下划线和类名。当使用"from moduleNmae import *"时,不...

2018-11-05 16:14:48 898

原创 17.序列相关的特性

1.字符串列表元组都拥有操作符#####操作符+print "aa" + "bb"print ["aa"] + ["bb"]print ("aa",) + ("bb",)####操作符*print "aa"*3print ["aa"]*3print ("aa",)*3###切片操作符print &quo

2018-10-21 18:14:52 265

原创 16.python数据类型之间的转化

# coding=utf-8__author__ = 'Wang'a = {'a':1, 'b':2}###字典键值转化为列表b = a.keys()print bfor item in a.keys(): print item, a[item]####字符串转列表,如果不指定分隔符,spilt函数默认分割成一个,还可以指定分割次数str_a = "sd,df,dfdf...

2018-10-20 12:04:14 279

转载 15.列表字符串字典转换-推导式

1.列表转换为字符串:join函数将一个序列连接为字符串a = ['a', 'b', 2]b = [str(i) for i in a] ###列表推导式,生成一个列表,元素是str(i)###即将所有元素转化为字符串c = ''.join(b)#####join函数将一个序列连接为字符串print c2.字符串转换为列表,列表推导式,注意以[]把推导式廓上d = "ddfd...

2018-10-20 11:22:01 714

原创 测试设计基础

1.边界值    边界值分析法可以对等价类划分法的补充,用例来自等价类的边界。    上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间)。     离点:离上点最近的点称为离点。开内闭外。     内点:域范围内的任意一点。2.流程图 3.状态图 ...

2018-09-21 16:09:21 159

转载 SQL基础3-面试题

1、编写下列SQL 有两张表Table1,班级表class;字段:班级编号class_id ,班级名称class_nameTable2,学生表student;字段:学生学号stu_id,学生姓名stu_name,班级编号cls_id,期末六门总成绩exam_total_score根据下列题目写出sql:求每个班级中的最高分数和最低分数,并且它的最小值小于200,最大值大于400。使用w...

2018-09-21 11:47:44 2541

转载 SQL基础2

1.索引    系统根据某种算法,将已有的数据(未来可能新增的数据)单独建立一个文件,这个文件能够实现快速的匹配数据,并且能够快速的找到对应的表中的记录。     主键是聚合索引。2.索引特点:    加快查询速度,但是删除、插入速度会减慢。    如果给表上了主键,那么表在磁盘上的存储结构就由整齐排列的结构转变成了树状结构,也就是上面说的「平衡树」结构,换句话说,就是整个表就...

2018-09-20 13:01:33 88

原创 sql基础1

1.候选键是可以唯一标示每一行的键值,可以是单键也可以是复合键。2.主键是从候选键中选出的唯一标示一行的键。3.唯一键可以唯一标示每一行,与主键不同,它可以允许多行为MULL4.使用 --注释,--后面要有空格  -- 这个是注释5.使用% _进行模糊查询,%代表多个,_代表一个;转义字符为\,通配符要与LIKE一起使用  要查询以mydatabase_开头的命令就要这样去...

2018-09-20 12:01:48 88

原创 14.测试基础理论

55

2018-09-19 12:12:08 203

原创 13.python与SQL

33

2018-09-19 12:11:36 75

原创 12.多进程实现方法

方式一:派生Process类,重写run方法(多线程重写run方法与多进程一样)# -*- coding:utf-8 -*- import os, timefrom multiprocessing import Process class MyProcess(Process): def __init__(self): Process.__init__(sel...

2018-09-19 11:53:02 228

原创 11.python数据库相关操作

66

2018-09-18 22:19:37 93

转载 10.多线程与queue

1.Queue类实现了一个基本的先进先出(FIFO)容器,使用put()将元素添加到序列尾端,get()从队列头部移除元素2.与标准FIFO实现Queue不同的是,LifoQueue使用后进先出序(会关联一个栈数据结构)。最后put()到队列的元素最先被get()3.PriorityQueue依据队列中内容的排序顺序(sort order)来决定那个元素将被检索。from Queue ...

2018-09-18 22:19:12 449

原创 9.可变长参数

1.函数参数变量分为位置参数、默认参数、可变长参数(非关键字可变长参数:传入的是元组、关键字可变长参数:传入的是字典)2.可变长参数传入放在位置参数和默认参数之后以下方式传入会报错parameter_a(1, 2, 3, 5, z=6, t1, t2)parameter_a(1, 2, 3, 5, z=6, ("a", "b"), {"x":1, "y":2})正确写法...

2018-09-18 22:18:26 112

转载 8.装饰器

1.装饰器是一个函数,接受函数对象作为参数,在不改变函数的前提下为函数增加额外功能。2.插入日志、性能测试、事务处理、缓存、权限校验等场景。例子来源于博客https://blog.csdn.net/u010358168/article/details/77773199def w_add(func): def inner(*args, **kwargs): ...

2018-09-17 17:06:55 94

原创 7.递归举例

1.递归实现斐波那契数列一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。# coding=utf-8__author__ = 'Wang'def foo(n): if n == 1 or n == 2: return 1 else: return foo(n-1) + f...

2018-09-15 17:54:15 148

转载 6.python内存管理

1.变量赋值前不需事先声明,也不需要指定类型,赋值操作是对对象的引用。2.引用计数,使用引用计数来进行对象跟踪。3.垃圾收集,对引用计数为0的对象进行内存回收。4.内存池机制。垃圾收集:1、当内存中有不再使用的部分时,垃圾收集器就会把他们清理掉。它会去检查那些引用计数为0的对象,然后清除其在内存的空间。当然除了引用计数为0的会被清除,还有一种情况也会被垃圾收集器清掉:当两个对象...

2018-09-15 17:39:31 95

原创 4.闭包与作用域

1.在一个内部函数里,对外部作用域(非全局作用域)的变量进行了引用,这个内部函数就称为闭包;这个变量称为自由变量。2.“闭包”的作用——保存函数的状态信息,使函数的局部变量信息依然可以保存下来。装饰器的本质就是闭包。  func1已经调用结束,但是局部变量hello仍然保存。  3.global的作用就是在“函数局部作用域”内声明表示一个全局变量,从而可以在函数内部修改全局变量的值...

2018-08-17 16:00:26 283

转载 3.赋值、浅拷贝与深拷贝

https://blog.csdn.net/it_yuan/article/details/52328145Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。下面本文就通过简单的例子介绍一下这些概念之间的差别。对象赋值直接看一段代码:will = ["Will", 28, ["Python", "C#", "Java...

2018-08-17 15:59:39 308

原创 2.python类内建函数属性及方法

1.只有类的实例可以访问类的方法称为绑定2.类属性和实例属性,实例属性可以动态的添加,除非用_slots__进行限制3.新式类必须继承至少一个父类,如果没有继承就继承object4.每个类最好定义自己的__init__函数,否则就会自动调用父类的__init__函数5.如果定义了自己的__init__函数,父类的便不会自动调用,除非使用A.__init__(self)进行显示调用(...

2018-08-17 15:58:08 368

原创 1.如何限制python类的实例随意增加属性

某公司一面中给出一段代码:class Student(): def __init__(self, name): print "Student inti" super(Student, self).__init__(name)if __name__ == "__main__":  s1 = Student("XIAOMIN") s1...

2018-08-17 10:59:58 1871

原创 7.Robot FrameWork 执行测试用例代码理解之五

1.还是通过DEBUG方式运行用例2.创建测试对象3.查看这个build函数,由于只一个传入的测试文件,长度为1所以执行4.执行5.返回的是TestSuite的对象6.回到run.py文件中的self.mian函数,suite.config和suite.run都是TestSuite对象的方法7.执行TestSuite的run方法...

2018-07-10 22:50:31 285

原创 6.Robot FrameWork 执行测试用例代码理解之四

1.首先来展示一下RobotFramework的self.main方法,其中传入参数datasorces就是测试文件的绝对路径。本例子中的options是个字典,包含是用例名称,当然如果你执行用例的时候传入了其他参数,这里的options还会包含其他内容2.self.main方法主要包含三部分内容:初始化配置、用例执行、写日志和报告3.为了便于观察,增加一些参数展示4.使用调试方法观察日志生成1)...

2018-07-09 22:08:07 608

原创 5.Robot FrameWork 执行测试用例代码理解之三

1.为了便于使用断点调试,不在调用pybot.bat的脚本而是直接将参数传入2.查看Application类的execute_cli函数使用DEBUG方法进行单步调试3._execute函数是调用main方法进行下一步操作,注意这里的main方法并不是Application类中的main方法,因为RobotFramework中已经对main方法进行重写4.Application类中的main方法...

2018-07-09 21:32:39 963

原创 4.Robot FrameWork 执行测试用例代码理解之二

    首先看一下C:\Python27\Lib\site-packages\robot\run.py的run_cli函数的内容,是要执行RobotFramework类的execute_cli函数。    RobotFramework继承了Application类中的execute_cli方法,通过名称可以猜测,该方法首先将传入的参数进行解析,然后调用方法进行执行。...

2018-07-08 17:10:58 348

原创 3.Robot FrameWork 执行测试用例代码理解之一

3.

2018-07-07 18:17:40 1352

原创 2.如何解决Robot FrameWork导入library不成功的问题

2.

2018-07-07 18:16:54 12265

原创 1.RF自动化测试框架优缺点

1

2018-07-07 18:13:21 11871 1

空空如也

空空如也

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

TA关注的人

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