zoukankan      html  css  js  c++  java
  • 批量执行测试用例

    用discover方法

    discover下的三个参数,第一个参数start_dir为执行路径,第二个参数为正则表达式,执行有共同点的文件名,第三个参数top_level_dir=None,填写默认值。

    import unittest
    import os
    
    
    def allrun():
    	'''discover批量执行'''
    	suite=unittest.TestLoader().discover(
    		start_dir=os.path.dirname(__file__),
    		pattern='test_*.py',
    	top_level_dir=None)
    	unittest.TextTestRunner(verbosity=2).run(suite)
    
    allrun()
    

      批量执行的测试用例分别为:

    import unittest
    from separate import Init
    
    class BaiduTest(Init):
    
    	def test_baidu_so(self):
    		'"搜索业务,测试百度的搜索"'
    		self.driver.find_element_by_id('kw').send_keys('selenium')
    
    
    if __name__ == '__main__':
    	unittest.main(verbosity=2)
    

      

    import unittest
    from separate import Init
    
    class BaiduTest(Init):
    
    	def test_baidu_news(self):
    		'''进入百度新闻'''
    		self.driver.find_element_by_link_text('新闻').click()
    
    
    
    if __name__ == '__main__':
    	unittest.main(verbosity=2)
    

      测试固件的分离:

    import unittest
    from selenium import webdriver
    
    
    class Init(unittest.TestCase):
    	def setUp(self):
    		self.driver = webdriver.Firefox()
    		self.driver.maximize_window()
    		self.driver.get('https://www.baidu.com/')
    
    	def tearDown(self):
    		self.driver.close()
    

      

  • 相关阅读:
    2019 春第1次课程设计实验报告
    2019春第十二周作业
    2019春第十一周作业
    2019春第十周作业
    关于Vmvare虚拟机中Linux系统不能全屏的问题
    My algorithmic road
    段错误
    python人生如初见之初见yield
    网络爬虫requests-bs4-re-1
    The First Python man in Github
  • 原文地址:https://www.cnblogs.com/manma/p/11052538.html
Copyright © 2011-2022 走看看