• 批量执行测试用例


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

      

  • 相关阅读:
    PostMan测试WebService接口
    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
    百度编辑器固定高度后图片框定位不准
    h5样式
    echarts-liquidfill 水球显示小数点
    工具
    linux使用windows磁盘,挂载共享目录
    微信订阅号关注问题
    linux 文件传输 SCP
    mysql 字符串截取
  • 原文地址:https://www.cnblogs.com/manma/p/11052538.html
Copyright © 2020-2023  润新知