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

#Test_02.py
# coding=utf-8
'''
Created on 2019-1-3
@author: 丹姐
Project:测试项目2
'''
import unittestclass Test02(unittest.TestCase):@classmethoddef setUpClass(cls,driver):cls.driver=driverdef setUp(self):passdef test_first(self):print(u'测试用例test_first')def test_second(self):print(u'测试用例test_second')    def tearDown(self):pass@classmethoddef 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,再循环出casefor case in suite:testunit.addTests(case)print(testunit)return testunit#实例化测试套件方法suite = createSuite()

除了以上2种方法,还有其他方法,比如测试用例参数化方法,待后续说明.....

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

Appium+Python之批量执行测试用例相关推荐

  1. API接口测试-postman批量执行测试用例及参数化

    当面对多个用例集场景时,单独请求某一接口会影响效率,而当我们为每个接口请求设置好相关的自动化断言代码后,是可以使用"用例集"为单位进行批量执行测试用例的,且可以模拟一些小规模的并发 ...

  2. web自动化测试实战之批量执行测试用例

    01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完 ...

  3. selenium之批量执行测试用例

    把写好的测试用例放在指定目录下,使用discover函数扫描该目录,并根据关键字自动筛选需要执行的用例.本例使用Python3.6版本. 1 # 遍历指定目录,批量执行测试用例 2 import un ...

  4. 第六章 第二节 selenium+unittest测试框架之批量执行测试用例

    到目前为止,我们执行的用例都很少,将用例写在一个测试文件中就可以去运行.但对于有成百上千用例的实际项目,我们总不能把所有用例都写在一个文件中,那是不现实的,本节我们将进一步学习 TestSuite(测 ...

  5. python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...

    环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...

  6. appium+Python+逍遥游模拟器自动化执行测试用例,为什么一直中断连接?

    appium++逍遥游模拟器自动化执行测试用例,为什么一直中断连接? 问题:模拟器不稳定,断开连接 电脑配置:还不错,所以不是这个问题 解决方法:以管理员方式运行appium和逍遥游模拟器,成功解决问 ...

  7. python接口自动化(二十六)--批量执行用例 discover(详解)

    简介 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了.加载用例后,用 unittest 里 ...

  8. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

  9. python批量执行多个py文件_Python实现批量执行同目录下的py文件方法

    Python版本:3.5 网上找了好多资料都没有直观的写出怎么批量执行,so,整理了一个小程序.最初是为了用Python进行单元测试,同目录下有两个unittest文件, AllTest.py的目的是 ...

最新文章

  1. python 直接if判断和is not None的区别
  2. 用Docker搭建PHP开发环境
  3. 博客作业01-抽象数据类型
  4. iOS 代码实现获得应用的版本号(Version/Build)
  5. python decorator. decorator_Python装饰器(decorator)
  6. 什么是I帧,P帧,B帧
  7. 【转】ABP源码分析二十五:EventBus
  8. jest (让人愉悦的测试框架)
  9. 利用python进行回归分析
  10. 一天一个产品分析之美拍_米米米米粒口红_新浪博客
  11. 第三章 pro2信道编码咬尾卷积编码与维特比硬判决译码
  12. android 切换语言不起作用,Android 语言切换实例及踩坑
  13. 识别到硬盘 计算机不显示盘符,移动硬盘不显示盘符怎么办
  14. Samba————Linux与windows共享文件
  15. whois的原理及介绍
  16. 台式机计算机无线开关在哪,电脑无线wifi开关在哪里打开
  17. 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大
  18. 音视频系列1:流媒体
  19. 【转】美国50州气候及学校推荐
  20. DGA数据集和算法研究

热门文章

  1. poj 1681 Painter's Problem (高斯消元 )
  2. WinPhone 开发(6)-----获得手机设备的基本信息
  3. 异步调用结果的获取(转)
  4. Linux学习笔记13--使用mount命令挂载CDROM
  5. 【Java从0到架构师】Linux 应用 - 软件包管理、软件安装
  6. 信息系统项目管理01——信息化和信息系统
  7. 通过命令行安装或卸载Tomcat服务
  8. [转]为什么mysql默认隔离级别设置为可重复读
  9. java 数组不重复_java如何找出数组中的不重复数字
  10. 报表开发之自定义函数