摘要: 最基础的概念 1.setUP(self)看下面的执行顺序 测试结果:在每个test方法执行的时候都会执行一遍setUp和tearDown setUP testone111 tearDown setUP testtwo222 tearDown setUP testthree333 tearDown 2 阅读全文
posted @ 2018-03-08 16:36 米 立 阅读(907) 评论(0) 推荐(0) 编辑
摘要: #1.dir'''print [n for n in dir(copy) if not n.startswith('_')]pp (dir(copy))'''#2.copy.__all__的意义,不是必须有的#告诉import copy导入所有方法的时候,到底是导入哪些方法呢'''print cop 阅读全文
posted @ 2018-03-06 17:01 米 立 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 因为我个人经常喜欢打印dir来看模块的方法,每次都是for循环换行,这个真好用 import pprint pprint.pprint (dir(pprint)) 执行下面的代码,会发现,没有自动换行 import pprintdd={'name':'milli','a':1}pprint.ppri 阅读全文
posted @ 2018-03-06 15:54 米 立 阅读(2118) 评论(0) 推荐(0) 编辑
摘要: 无界面浏览器 下载解压缩 http://phantomjs.org/download.html selenium调用 阅读全文
posted @ 2018-02-27 15:18 米 立 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 首先w+和wb区别 两者都是用于以只写方式打开指定文件指定文件原来不存在,则在打开时由系统新建一个以指定文件名命名的文件,如果原来已存在一个以该文件名命名的文件,则在打开时将该文件删去,然后重新建立一个新文件。 两者的不同在于前者以ASCII文件打开文件,而后者用于打开二进制文件 csv如果使用w+ 阅读全文
posted @ 2018-02-13 09:29 米 立 阅读(3414) 评论(0) 推荐(0) 编辑
摘要: random.seed() random.seed()是随机数种子,也就是为随机数提供算法,完全相同的种子产生的随机数列是相同的, 所以如果想产生不同的随机数就需要用当前时间作为种子 一般情况下seek值使用时间来更行 通过这种方法,使得每次随机数是不相同的 import randomlist=ra 阅读全文
posted @ 2018-02-09 15:27 米 立 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: #dict()函数的使用 第一种方法l=[('name','xueli'),('age',12)]dd1=dict(l)print dd1#{'age': 12, 'name': 'xueli'} 第二种方法 dd2=dict(name='xueli',age=12)print dd2#{'age' 阅读全文
posted @ 2018-02-07 16:00 米 立 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 最近在写python requests相关内容易,突然报错AttributeError: 'module' object has no attribute 'get'" 脚本肯定没问题 怎么突然间就报错了呢? 后来发现原来之前有个其他的程序,我给他命名成requests.py了,结果就报错了 吧其他 阅读全文
posted @ 2018-02-01 10:07 米 立 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: 需要安装一个Explorer.dll文件 方法一:这个方法我个人试了不成功,可能因为版本问题,进入后选择Explorer进行安装 方法二:网上下载 Explorer.dll文件,放到\\Notepad++\plugins这个目录下,重启notepad++ 如果成功了会发现这个图标,点击就可以出现文件 阅读全文
posted @ 2018-01-09 10:11 米 立 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 测试用例组合 一原理 1.配对组合原理(两两组合原理),应用工具PICT自动输出组合 name=a,b value=1,2 key=m,n 如果自己组合那么有2*2*2=8条用例 a1m a2m a1n a2n b1m b2m b1n b2n 使用配对组合原理结果是a2m a1n b2n b1m 2 阅读全文
posted @ 2017-11-22 10:37 米 立 阅读(564) 评论(0) 推荐(0) 编辑