5.分离测试固件

 我们把测试固件分离到init.py,类名称为InitTest,代码如下:

import unittest
from selenium import webdriver
class InitTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.get("http://www.baidu.com")
        self.driver.implicitly_wait(30)
    def tearDown(self):
        self.driver.quit()


if __name__ == '__main__':
    suite = unittest.TestLoader().loadTestsFromModule('test.py')
    unittest.TextTestRunner(verbosity=2).run(suite)

测试类继承了InitTest,继承后,在测试类中直接编写要执行的测试用例,代码如下:、

import unittest
from init import InitTest

class BaiduTest(InitTest):
    def test_baidu_news(self):
        self.driver.find_element_by_link_text('').click()
    def test_baidu_map(self):
        self.driver.find_element_by_link_text('').click()
if __name__ == '__main__':
    unittest.main()

首先要导入init模块中的InitTest类,测试类baidutest继承INITTEST类。这样执行测试类后,会先执行setup方法,在执行具体的测试用例,最后执行teardown方法。python的类继承的方式解决了在每个测试类中都需要编写测试固件的问题。

 

转载于:https://www.cnblogs.com/Chamberlain/p/11397587.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值