博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appium+Python之批量执行测试用例
阅读量:4944 次
发布时间:2019-06-11

本文共 2075 字,大约阅读时间需要 6 分钟。

思考:当存在多个脚本,每个脚本中有多条测试用例时,我们该如何批量执行呢? 分析:首先创建2个测试用例脚本(.py文件),每个脚本有2条测试用例,然后批量执行全部测试用例
#Test_01.py
# coding=utf-8'''Created on 2019-1-3@author: 丹姐Project:测试项目1'''import unittestclass Test01(unittest.TestCase):    @classmethod    def setUpClass(cls,driver):         cls.driver=driver    def setUp(self):          pass    def test_one(self):         print(u'测试用例test_one')    def test_two(self):         print(u'测试用例test_two')    def tearDown(self):        pass    @classmethod    def tearDownClass(cls):        cls.driver.quit()
#Test_02.py
# coding=utf-8'''Created on 2019-1-3@author: 丹姐Project:测试项目2'''import unittestclass Test02(unittest.TestCase):    @classmethod    def setUpClass(cls,driver):         cls.driver=driver    def setUp(self):          pass    def test_first(self):         print(u'测试用例test_first')    def test_second(self):         print(u'测试用例test_second')        def tearDown(self):        pass    @classmethod    def tearDownClass(cls):        cls.driver.quit()

方法一:利用TestSuite类addTest方法依次加载

if __name__ == "__main__":
#实例化测试套件   suite = unittest.TestSuite() #用例加载到测试套件中 suite.addTest(Test01("test_one")) suite.addTest(Test01("test_two")) suite.addTest(Test02("test_first"))  suite.addTest(Test02("test_second"))
方法二:利用defaultTestLoader类discover方法找出所有.py文件下测试用例,然后加载到suite 注意:discover方法测试用例执行顺序是根据ASCII码来执行的,0~9,A~Z,a~z
if __name__ == "__main__":
test_dir = r'E://testing_code/code/SmartSiteTestScript/src/test_case'  # 指明要自动查找的py文件所在文件夹路径    # 产生测试套件    def createSuite():        #实例化测试套件        testunit = unittest.TestSuite()        # 使用discover找出用例文件夹test_case的所有用例        discover = unittest.defaultTestLoader.discover(test_dir,  # 查找的文件夹路径                                                       pattern='Test_*.py')  # 要测试的模块名,以Test开头的.py文件)        for suite in discover:  # 使用for循环出suite,再循环出case            for case in suite:                testunit.addTests(case)                print(testunit)        return testunit    #实例化测试套件方法    suite = createSuite()
除了以上2种方法,还有其他方法,比如测试用例参数化方法,待后续说明.....

转载于:https://www.cnblogs.com/ZoeLiang/p/10214481.html

你可能感兴趣的文章
利用python进行数据分析--pandas入门2
查看>>
[zz]使用 libevent 和 libev 提高网络应用性能
查看>>
Linux故障处理最佳实践
查看>>
6标准文件读写
查看>>
jsTree 核心功能(core functionality) API
查看>>
Perl oop链接数据库
查看>>
网络虚拟化我眼中的OpenFlow
查看>>
[leetcode] 3. Longest Substring Without Repeating Characters
查看>>
06 Frequently Asked Questions (FAQ) 常见问题解答 (常见问题)
查看>>
获取判断IE版本 TypeError: Cannot read property 'msie' of undefined
查看>>
tcpreplay安装使用
查看>>
自增锁
查看>>
ps命令学习
查看>>
关于proteus仿真的串口问题
查看>>
[NOI2018] 归程 可持久化并查集
查看>>
无论怎样,拒绝了
查看>>
Discuz API的延伸
查看>>
C/C++(C++内存管理,内联函数,类型转换,命名空间,string类)
查看>>
【NOIP2015】斗地主
查看>>
uva 10537 Toll! Revisited(优先队列优化dijstra及变形)
查看>>