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

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执行结果:



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

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





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值