用例公共部分合并

在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 都一致的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值