Python+Selenium UI自动化 - Unittest构建测试套件

一、执行当前所有用例

1、直接unittest.main()

import unittest

class Module_01(unittest.TestCase):
    def test_case01(self):
        print('执行模块1的Module_01.test_case01用例')
    def test_case02(self):
        print('执行模块1的Module_01.test_case02用例')

class Module_02(unittest.TestCase):
    def test_demo01(self):
        print('执行模块1的Module_02.test_case01第用例')
    def test_demo02(self):
        print('执行模块1的Module_02.test_case01第用例')

if __name__ == '__main__':
    unittest.main()

2、套件名称 = unittest.TestLoader().loadTestsFromTestCase(类名)

unittest.main(defaultTest='套件名称')

import unittest

class Module_01(unittest.TestCase):
    def test_case01(self):
        print('执行模块1的Module_01.test_case01用例')
    def test_case02(self):
        print('执行模块1的Module_01.test_case02用例')

class Module_02(unittest.TestCase):
    def test_demo01(self):
        print('执行模块1的Module_02.test_case01第用例')
    def test_demo02(self):
        print('执行模块1的Module_02.test_case01第用例')

if __name__ == '__main__':
    suite_all = unittest.TestLoader().loadTestsFromTestCase(Module_01)
    unittest.main(defaultTest='suite_all')

3、套件名称 = unittest.TestLoader().loadTestsFromModule(模块名称)

unittest.main(defaultTest='套件名称')

此处若是填写当前模块,则应先导入当前模块

import unittest
import modul_01#引入当前模块

class Module_01(unittest.TestCase):
    def test_case01(self):
        print('执行模块1的Module_01.test_case01用例')
    def test_case02(self):
        print('执行模块1的Module_01.test_case02用例')

class Module_02(unittest.TestCase):
    def test_demo01(self):
        print('执行模块1的Module_02.test_case01第用例')
    def test_demo02(self):
        print('执行模块1的Module_02.test_case01第用例')

if __name__ == '__main__':
    suite_all = unittest.TestLoader().loadTestsFromModule(modul_01) 
    unittest.main(defaultTest='suite_all')

二、一个模块有多个类时,执行模块某个类的所有用例

1、套件名称 = unittest.TestSuite()创建测试套件,套件名称.addTest(类名.方法名)

import unittest

class Module_01(unittest.TestCase):
    def test_case01(self):
        print('执行模块1的Module_01.test_case01用例')
    def test_case02(self):
        print('执行模块1的Module_01.test_case02用例')

class Module_02(unittest.TestCase):
    def test_demo01(self):
        print('执行模块1的Module_02.test_case01第用例')
    def test_demo02(self):
        print('执行模块1的Module_02.test_case01第用例')

if __name__ == '__main__':
    suite_case = unittest.TestSuite()#创建测试套件,调用addTest方法
    suite_case.addTest(Module_01('test_case01'))#使用语法:套件名称.addTest(类名.方法名)

    unittest.main(defaultTest='suite_case ')

2、套件名称 = unittest.TestLoader().loadTestsFromName('模块名.类名.方法名')

import unittest

class Module_01(unittest.TestCase):
    def test_case01(self):
        print('执行模块1的Module_01.test_case01用例')
    def test_case02(self):
        print('执行模块1的Module_01.test_case02用例')

class Module_02(unittest.TestCase):
    def test_demo01(self):
        print('执行模块1的Module_02.test_case01第用例')
    def test_demo02(self):
        print('执行模块1的Module_02.test_case01第用例')

if __name__ == '__main__':
    suite_case_02 = unittest.TestLoader().loadTestsFromName('modul_01.Module_01.test_case01')#使用语法:'模块名.类名.方法名'
    unittest.main(defaultTest='suite_case_02')

若是需要执行其他模块的用例,则先import导入对应模块即可,语法与引用当前模块的一致

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是丸子丫

大佬们来个1毛钱以资鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值