美文网首页
用例公共部分合并

用例公共部分合并

作者: 别动我名字呀 | 来源:发表于2018-11-04 15:29 被阅读10次

    在baidu.py创建类,并包含方法'su':

    from selenium import webdriver
    from time import sleep
    
    
    class baidu():
        def su(self,contents):
            driver = webdriver.Chrome()
            driver.get('https://www.baidu.com/')
            for content in contents:
                driver.find_element_by_id('kw').clear()
                driver.find_element_by_id('kw').send_keys(content)
                driver.find_element_by_id('su').click()
                sleep(2)
            driver.quit()
    
    
    if __name__ == '__main__':
        contents=['数据驱动测试','循环搜索','搜索一下','啦啦啦']
        baidu().su(contents)
    
    

    二、创建StarEnd.py

    from Pr_Project.baidu import baidu
    import unittest
    
    
    class Test_StarEnd(unittest.TestCase):
    '''
    创建Test_StarEnd 集成unittest.TestCase 并实现setUp与tearDown 方法
    '''  
        def setUp(self):
            print('初始化')
    
        def tearDown(self):
            print('关闭浏览器')
    
    
    class Baidu_test1(Test_StarEnd):#创建测试类 并继承Test_StarEnd
        def test_baidu(self):
            print('test_case')
            contents = ['数据驱动测试', '循环搜索', '搜索一下', '啦啦啦']
            baidu().su( contents)
    
    
    class Baidu_test2(Test_StarEnd):
        def test_baidu(self):
            print('test_case2')
            contents = ['哆啦恶魔', '循环搜索2']
            baidu().su(contents)
    
    
    if __name__ == '__main__':
        unittest.main()#执行全部用例 顺序依次为:测试类或者测试方法的数字与字母顺序0~9,A-Z
        suite = unittest.TestSuite()
        suite.addTest(Baidu_test1('test_baidu'))
        suite.addTest(Baidu_test2('test_baidu'))
    
        runner = unittest.TextTestRunner()
        runner.run(suite)
    
    

    此处仅适用于setUp与tearDown 都一致的

    相关文章

      网友评论

          本文标题:用例公共部分合并

          本文链接:https://www.haomeiwen.com/subject/tuwrxqtx.html