python代码:
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)
调用方法:
appium+python执行结果:
小结:上面实现了可根据操作选择特定测试用例执行多次,使用了unittest进行测试用例执行。
unittest执行用例有多种方式,比如通过unittest.main()来启动所有的测试模块,通过testsuit来执行测试用例,通过testLoader可以测试多个类等,常用的使用方法可参考文章http://www.51testing.com/html/10/448910-3648852.html(python利用unittest进行测试用例执行的几种方式)