python
文章平均质量分 75
lpd3803
这个作者很懒,什么都没留下…
展开
-
Pyunit源码笔记之十一 testCase run之后的 各种result
如果自己想写测试框架,这个是非常重要的,视野之一: 如果写测试case,下面的是重要的应用方法: 8个TestCase, 见下面: class MyTest(unittest.TestCase): @classmethod def setUpClass(self): self.myclassa = MyClass1() def set原创 2017-06-17 12:19:24 · 417 阅读 · 0 评论 -
Pyunit 源码笔记之十三 扩展html report
接上文 Pyunit源码笔记之十一 testCase run之后的 各种result,输出html report,用的库是HTMLTestRunner.py,做了简单的扩展; 效果图如下:原创 2017-06-20 13:23:40 · 308 阅读 · 0 评论 -
Selenium笔记 原理分析及其使用之二 webelement
在webdriver/remote/webelement.py中,定义了一般的DOM元素: class WebElement(object): def __init__(self, parent, id_, w3c=False):这里面也包括: 找element: find_element...,screenshot操作,和前面的webdriver.py差不多。 元素的属性:原创 2017-06-08 09:15:40 · 493 阅读 · 0 评论 -
Selenium笔记 原理分析及其使用之一 webdriver
关于Selenium的原理分析,网上很多,推荐下面的博客 http://blog.csdn.net/ant_ren/article/details/7970793 在此不多描述。 下面基于Selenium 3.3.1, 分析下API, 在文件下common/exception.py定义了webdriver 的异常类型,继承于内置类Exception,后面的大多继承于此类: class原创 2017-06-06 16:13:32 · 654 阅读 · 0 评论 -
Pyunit源码笔记之十一 pyunit运行方式之二:testsuit方式
这种方法,先要组建testsuit,实例化testsuit,加入testcase,或者包含其他的testsuit 针对下面的用例: class MyTest(unittest.TestCase): def setUp(self): print("Set up...") self.myclassa = MyClassA.MyClassA()原创 2017-06-06 11:05:11 · 404 阅读 · 0 评论 -
Pyunit源码笔记之九 testsuite执行后,runner/result的结果输出
接上文,test case/suit执行完毕, 回到runner.py 计算运行时间, timeTaken = stopTime - startTime try: test(result) finally: stopTestRun = getattr(result, 'stopTe原创 2017-06-01 15:38:29 · 325 阅读 · 0 评论 -
Pyunit源码笔记之十 pyunit运行方式之一:直接调用
通过上面的分析,文章二,三,四,即创建testcase,testsuit,开始运行run,这几个步骤,我们可以自己来指定,很简单。 简单的创建 一个test case, 根据测试用例文件写的类如下: class MyTest(unittest.TestCase): def setUp(self): print("Set up...") self.myc原创 2017-06-06 10:27:14 · 869 阅读 · 0 评论 -
Pyunit源码笔记之八 testcase执行后的结果处理
接上文,执行完测试用例,该保存结果了, 记录skipped的case,用self._addSkip(result, test, reason) self.doCleanups() for test, reason in outcome.skipped: self._addSkip(result, test, reason)原创 2017-06-01 15:16:39 · 1007 阅读 · 0 评论 -
Pyunit源码笔记之七 testcase正式执行,重点重点重点
接上文,执行测试用例中的setup等等: 这里有个上下文管理器with, 关于这个,有个文章写得挺好:python上下文管理器ContextLib及with语句http://blog.csdn.net/pipisorry/article/details/50444736 。 self.setUp()要先执行,执行无异常后,再执行testMethod()和self.tearDown() try原创 2017-06-01 14:42:13 · 424 阅读 · 0 评论 -
Pyunit源码笔记之六 testcase run的执行前奏
接上文, for index, test in enumerate(self)第三次,test就是testcase: testmul (__main__.MyTest) testsum (__main__.MyTest) TestCase.py中的class TestCase(object)的__call__() def __call__(self, *arg原创 2017-06-01 14:09:50 · 318 阅读 · 0 评论 -
Pyunit源码笔记之五 开始执行testsuit的run及迭代
在runner.py的 def run(self, test): startTestRun()是所有testsuite执行之前的,目前没具体操作内容。 def run(self, test): ........ with warnings.catch_warnings(): if self.warnings:原创 2017-06-01 13:01:34 · 416 阅读 · 0 评论 -
Pyunit源码笔记之四 runner中的runTest/run初始化
在main.py 的runTest(): 获取runner.py中类self.testRunner = runner.TextTestRunner, 实例化testRunner = self.testRunner(verbosity=self.verbosity,... def runTests(self): if self.catchbreak:原创 2017-06-01 12:33:59 · 680 阅读 · 0 评论 -
Pyunit源码笔记之三 创建testsuit/testcase
关于self.parseArgs(argv)之createTests() argv的值是['D:\\hy\\ws\\Prj_jd\\pkg_jd\\utamy.py'], self.testNames目前还是None, 主要关注下面的self.createTests() def parseArgs(self, argv): ...... ......原创 2017-06-01 10:50:02 · 846 阅读 · 0 评论 -
Pyunit源码笔记之二 主函数import,初始化loader和流程概览
初步分析执行流程: 关于这个,有篇博客写得挺好: python unittest源码解析一----测试用例是如何被执行http://blog.csdn.net/nitibu/article/details/48161339 从unittest.main()开始,在unittest.main.py中, 执行TestProgram(), 也就是执行其构造函数 __init__(sel原创 2017-06-01 09:59:42 · 465 阅读 · 0 评论 -
Pyunit源码笔记之一 典型例子,后面将分析源码
前言 此系列笔记涉及python unittest的学习。包括内容:后面补充吧 测试准备 一个简单类,提供 两个数加法和乘法的两个方法:MyClassA.py class MyClassA(object): def __init__(self): #print("Initate {}".format(self.__class__.__name__))原创 2017-06-01 09:30:58 · 530 阅读 · 0 评论