Appium+Python之批量执行测试用例
思考:当存在多个脚本,每个脚本中有多条测试用例时,我们该如何批量执行呢?分析:首先创建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之批量执行测试用例相关推荐
- API接口测试-postman批量执行测试用例及参数化
当面对多个用例集场景时,单独请求某一接口会影响效率,而当我们为每个接口请求设置好相关的自动化断言代码后,是可以使用"用例集"为单位进行批量执行测试用例的,且可以模拟一些小规模的并发 ...
- web自动化测试实战之批量执行测试用例
01实战之分离测试固件 在UI 自动化测试中,不管编写哪个模块的测试用例,都需要首先在测试类中编写测试固件初始化WebDriver类及打开浏览器,执行登录,才能进行下一步业务逻辑的操作,测试用例执行完 ...
- selenium之批量执行测试用例
把写好的测试用例放在指定目录下,使用discover函数扫描该目录,并根据关键字自动筛选需要执行的用例.本例使用Python3.6版本. 1 # 遍历指定目录,批量执行测试用例 2 import un ...
- 第六章 第二节 selenium+unittest测试框架之批量执行测试用例
到目前为止,我们执行的用例都很少,将用例写在一个测试文件中就可以去运行.但对于有成百上千用例的实际项目,我们总不能把所有用例都写在一个文件中,那是不现实的,本节我们将进一步学习 TestSuite(测 ...
- python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...
环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...
- appium+Python+逍遥游模拟器自动化执行测试用例,为什么一直中断连接?
appium++逍遥游模拟器自动化执行测试用例,为什么一直中断连接? 问题:模拟器不稳定,断开连接 电脑配置:还不错,所以不是这个问题 解决方法:以管理员方式运行appium和逍遥游模拟器,成功解决问 ...
- python接口自动化(二十六)--批量执行用例 discover(详解)
简介 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了.加载用例后,用 unittest 里 ...
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
- python批量执行多个py文件_Python实现批量执行同目录下的py文件方法
Python版本:3.5 网上找了好多资料都没有直观的写出怎么批量执行,so,整理了一个小程序.最初是为了用Python进行单元测试,同目录下有两个unittest文件, AllTest.py的目的是 ...
最新文章
- python 直接if判断和is not None的区别
- 用Docker搭建PHP开发环境
- 博客作业01-抽象数据类型
- iOS 代码实现获得应用的版本号(Version/Build)
- python decorator. decorator_Python装饰器(decorator)
- 什么是I帧,P帧,B帧
- 【转】ABP源码分析二十五:EventBus
- jest (让人愉悦的测试框架)
- 利用python进行回归分析
- 一天一个产品分析之美拍_米米米米粒口红_新浪博客
- 第三章 pro2信道编码咬尾卷积编码与维特比硬判决译码
- android 切换语言不起作用,Android 语言切换实例及踩坑
- 识别到硬盘 计算机不显示盘符,移动硬盘不显示盘符怎么办
- Samba————Linux与windows共享文件
- whois的原理及介绍
- 台式机计算机无线开关在哪,电脑无线wifi开关在哪里打开
- 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大
- 音视频系列1:流媒体
- 【转】美国50州气候及学校推荐
- DGA数据集和算法研究