selenium-Python之unittest(三)
来源:互联网 发布:手机网络抓包工具 编辑:程序博客网 时间:2024/06/06 20:43
unittest之skip
skip装饰器一共有三个 :
- unittest.skip(reason)—无条件跳过用例,用例不会被执行;
- unittest.skipIf(condition, reason)—条件为真时,跳过该用例,用例不会被执行;
- unittest.skipUnless(condition, reason)—条件为假时,跳过该用例,用例不被执行;
代码示例如下:
#encoding=utf-8import unittestimport stringfrom selenium import webdriverfrom time import sleepclass Test(unittest.TestCase): def setUp(self): print 'start' @unittest.skipUnless(1==1,'skipUnless is false ,so not run test_assert_equal') #结果为 False 就 skip 这条用例 def test_assert_equal(self): self.assertEqual(1,1,'not equal ') def test_assert_not_equal(self): self.assertNotEqual(1,2,'1 not equal 2') def test_assert_True(self): self.assertTrue(1==1, '1!=2') @unittest.skipIf(1==2,'skipIf is true, so not run test_assert_False') #结果为 True 就 skip 该条用例 def test_assert_False(self): self.assertFalse(1==2, '1!=2') #无条件跳过这条用例,不执行 @unittest.skip('not run this case: test_assert_In') def test_assert_In(self): self.driver=webdriver.Chrome(executable_path='c:\\Python27\\chromedriver') self.driver.get("https://www.baidu.com/") sleep(1) self.assertIn(u'百度',self.driver.page_source,'百度 is not in page_spurce') def test_assert_instance(self): self.assertIsInstance(1,int,'1 is not instance int') def tearDown(elf): print 'over'if __name__=='__main__': unittest.main()
执行脚本run.py如下:
#encoding=utf-8import unittestfrom test_case import test01import timesuite=unittest.TestSuite()suite.addTest(test01.Test('test_assert_equal'))suite.addTest(test01.Test('test_assert_False'))suite.addTest(test01.Test('test_assert_In'))if __name__=="__main__": with open('unittestTextReport.txt','a') as fp: fp.write('\n') fp.write(time.strftime('%Y-%m-%d %H:%M:%S')+' 测试执行结果'+'\n') runner=unittest.TextTestRunner(stream=fp,verbosity=2) runner.run(suite)
执行结果如下:
2017-11-07 18:06:17 测试执行结果test_assert_equal (test_case.test01.Test) ... oktest_assert_False (test_case.test01.Test) ... oktest_assert_In (test_case.test01.Test) ... skipped 'not run this case: test_assert_In'----------------------------------------------------------------------Ran 3 tests in 0.001sOK (skipped=1)
目录如下:
阅读全文
0 0
- selenium-Python之unittest(三)
- selenium-Python之unittest(一)
- selenium-Python之unittest(二)
- selenium-Python之unittest(四)
- python自动化测试unittest+selenium+HTMLTestRunner(一)
- python自动化测试unittest+selenium+HTMLTestRunner(二)
- selenium之unittest 装饰器
- selenium之unittest的简单用法(一)
- selenium之unittest的简单用法(二)
- Python之unittest单元测试(翻译)
- python测试之unittest
- python测试之unittest
- Python 之unittest框架
- Python之unittest
- python笔记之unittest
- python单元测试之unittest
- Selenium-Webdriver(python) (六) --- Unittest框架分析
- selenium-webdriver(python) (十六) --unittest 框架
- Mathematica
- 简单的springboot使用freemarker
- Ajax的简单用法
- Vue框架中关于vue-lazyload的简单应用实例(学习笔记③)
- 深入MNIST(1)
- selenium-Python之unittest(三)
- 二叉苹果树
- 关于byte与Mat类型的互换
- Oracle:序列
- JS-引用类型
- 安卓AudioRecord实现录音和播放,可以暂停和获取声音的大小,格式为amr和wav,可以对音频进行加密
- 浅析debugfs文件系统调试阶段gpio使用范例
- HNOI2008 BZOJ1010 玩具装箱toy
- 基于opencv的图像拼接(四): 基于stitch类的离线图像拼接