关于selenium自动化测试数据的管理---测试用例管理---jxl,POI

简介:         selenium 多数被应用于功能测试(冒烟测试)、流程测试、回归测试,这里要说的就是在执行这些测试的时候,测试用例的管理问题。         常见的黑盒测试方法分为:边界值分析、等价类划分、因果图、错误推测。。。这里不都一一举例,作者有一篇文章里画了一张图,是专门详解常用的测试方法的。总之,为了完成测试效果和目的,会有很多很多的测试用例产生,面对我们的业务进行测试
        selenium 多数被应用于功能测试(冒烟测试)、流程测试、回归测试,这里要说的就是在执行这些测试的时候,测试用例的管理问题。

        常见的黑盒测试方法分为:边界值分析、等价类划分、因果图、错误推测。。。这里不都一一举例,作者有一篇文章里画了一张图,是专门详解常用的测试方法的。总之,为了完成测试效果和目的,会有很多很多的测试用例产生,面对我们的业务进行测试的时候,为了不断的增加测试用例的覆盖率,这个时候,对于测试用例的管理就成为一个比较重要的问题。如何让自动化测试平台智能读取测试用例的相关数据,然后进行相应的自动化测试,并且测试用例的数据来源可以方便的修改和增加,这个时候如果没有一个完整的自动化测试管理系统平台,这个时候作者的这个小方法就可以试用。因为要考虑到一些手动测人员不懂自动化代码,所以,这时候将测试用例与自动化测试代码完全分离的形式进行,此时采用了Excel文件来保存测试用例的数据。目前Excel文件包含了两种文件格式:一种是.xls,另一种是.xlsx。所以这里也封装的两种不同的方法去解决这一问题。

       针对于97版本之前的.xls格式的Excel文件,这里提供了2种常用的操作方法:1.使用JXL(JavaExcelAPI) 2.使用POI的HSSF之所以提供了2种方式,是因为就作者目前整理的代码来看,各有一些优势,然后代码不足另当别论。JXL只能针对97版本之前的Excel文件进行操作,在其API中提供findcell的方法极为方便查找和定位。POI则是一个对Office操作的完整封装,这里说的HSSF就是POI的一种实现,它也是操作.xls文件的一套成熟API。HSSF提供两种类型的操作,一种是eventmodel,另一种是usermodel,eventmodel是采用sax方式解析,属于Streaming类型的加载,在CPU和memory上占用都比较低,算是比较节省资源的,但是其只支持读操作。usermodel则是采用dom方式加载文件,也就是说它是把整个文件都加载到内存(in memory tree)中,然后进行操作,这样做的优势是效率比较高,但是也相对耗费资源,这种方法对读写操作都支持。其特色是:create sheet/row/cell操作、styling cells操作、delete sheets/cells/rows、shift rows、cloning sheets、formula evaluation、cell comments、pictures操作。


      对于.xlsx文件的操作,POI也给予了XSSF SXSSF两种方式的实现,XSSF的eventmodel也是和HSSF的eventmodel相同的,都是采用了sax方式读取,并且也是只能进行读操作,不能进行其它操作,它对CPU&Memory的占用也是相对比较低的,XSSF的usermodel也是in memory tree的方式,同样支持读写操作和features。在XSSF中,POI又提供了一种扩展,即SXSSF:它是采用buffer streaming的方式,但是这种方法不提供读的操作,其只能进行create sheet/row/cell操作、styling cells操作、pictures操作。它对CPU和memory的开销还是比较低的。


          说了这么上述的这么多方法,现在转回来,为什么要用Excel?因为Excel比较方便,对于不懂自动化测试代码的人员,可以直接在Excel中编写测试用例,修改测试数据,然后由程序去自动的执行测试,对于测试的维护成本还是相对比较低的,还有一个选择Excel的原因就是作者在生成测试用例数据的时候,常会依赖于一些测试工具,这些测试工具对于生成的数据导出时,多数支持Excel格式,这样更方便于测试,节省时间。Junit和testng都提供了注解的方式进行参数测试自动化,所以这也是比较方便的一点。


            这里就不共享代码了,如果有朋友想要的话,可以直接加我QQ,还是保留一点,其实文章写的只是简单的一点点思路,具体的逻辑和想法,没有完全的写出来,只有把这些想法灵活的运用起来才是最关键的,不结合实际情况,这些简单的Excel读写封装是没有特别大的意义的。具体的细节思路暂时保留!如果哪位同事有不同或者更好的见解请直接指出和批评。


标 准

选择朋友是结交之前要办的第一件事.选择朋友的标准是什么?当然是与志向远大的人交友,与兴趣相投的人交友,与见识广博的人交友,与正直的人交友,与诚信的人交友.近朱者赤,近墨者黑.交上益友,一生幸福;交上损友,一生祸害.


目录
相关文章
|
1月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
105 10
|
1天前
|
分布式计算 Shell MaxCompute
odps测试表及大量数据构建测试
odps测试表及大量数据构建测试
|
10天前
|
存储 人工智能 人机交互
PC Agent:开源 AI 电脑智能体,自动收集人机交互数据,模拟认知过程实现办公自动化
PC Agent 是上海交通大学与 GAIR 实验室联合推出的智能 AI 系统,能够模拟人类认知过程,自动化执行复杂的数字任务,如组织研究材料、起草报告等,展现了卓越的数据效率和实际应用潜力。
84 1
PC Agent:开源 AI 电脑智能体,自动收集人机交互数据,模拟认知过程实现办公自动化
|
7天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
27 11
|
8天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
38 10
|
2月前
|
数据采集
使用 Puppeteer 绕过 Captcha:实现商家数据自动化采集
本文介绍了如何使用Puppeteer结合代理IP和用户伪装技术,轻松绕过大众点评的Captcha验证,实现商家信息的高效采集。通过配置Puppeteer、设置代理和用户伪装参数、模拟人类操作等步骤,成功提取了目标页面的数据。该方法不仅提高了爬虫的稳定性和隐蔽性,还为市场研究和商业分析提供了有力支持。注意,数据采集需遵守法律法规及网站政策。
使用 Puppeteer 绕过 Captcha:实现商家数据自动化采集
|
1月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
智能化软件测试:AI驱动的自动化测试策略与实践####
本文深入探讨了人工智能(AI)在软件测试领域的创新应用,通过分析AI技术如何优化测试流程、提升测试效率及质量,阐述了智能化软件测试的核心价值。文章首先概述了传统软件测试面临的挑战,随后详细介绍了AI驱动的自动化测试工具与框架,包括自然语言处理(NLP)、机器学习(ML)算法在缺陷预测、测试用例生成及自动化回归测试中的应用实例。最后,文章展望了智能化软件测试的未来发展趋势,强调了持续学习与适应能力对于保持测试策略有效性的重要性。 ####
|
2月前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
40 6