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()
    

      

  • 相关阅读:
    多线程ExecutorService 的理解与使用
    MySql索引
    HttpURLConnection和HttpClient使用
    httpclient调用接口
    几个linux命令
    面试之自定义字符串操作
    C和C++中struct的区别
    如何根据端口号查看占用进程
    linux和window如何发布服务
    MYSQL中GROUP_CONCAT和CONCAT函数配合使用
  • 原文地址:https://www.cnblogs.com/manma/p/11052538.html
Copyright © 2011-2022 走看看