使用testsuit执行测试用例,选择特定用例执行多次的方法(appium+python)

时间:2024-03-19 11:59:11

python代码:

# -*- coding:utf-8 -*-
import unittest

def MultiRun():
    #列出所有的用例名,方便在cmd窗口copy
    try:
        f_casesname = open(r'E:\test\scrips\nameoftestcases.txt')
        print u'自动化测试用例(case methods)有:'
        for line in f_casesname.readlines():
            if(line.startswith("#")):
                continue
            line = line.strip()
            cases = line.split("=")
            if(len(cases) != 2):
                continue
            else:
                print cases[1]
    finally:
        f_casesname.close( )
    #输入需要测试的用例名,需要测试的次数
    print '\n',u'请输入一条测试用例名 test_case_name:'
    test_case=raw_input()
    print '\n',u'请输入执行测试的次数 test_count:'
    test_count=raw_input()
    #根据输入要求,执行测试
    for i in range(int(test_count)):
        print '\n',u'执行第',i+1,u'次测试:',test_case
        testunit=unittest.TestSuite()
        testunit.addTest(TestHelloWorld(test_case))
        runner = unittest.TextTestRunner()
        runner.run(testunit)

调用方法:

if __name__ =='__main__':
f_onecases_multirun=MultiRun()

appium+python执行结果:

使用testsuit执行测试用例,选择特定用例执行多次的方法(appium+python)


小结:上面实现了可根据操作选择特定测试用例执行多次,使用了unittest进行测试用例执行。

unittest执行用例有多种方式,比如通过unittest.main()来启动所有的测试模块,通过testsuit来执行测试用例,通过testLoader可以测试多个类等,常用的使用方法可参考文章http://www.51testing.com/html/10/448910-3648852.html(python利用unittest进行测试用例执行的几种方式)