今天开始着手去思考一下如何把每次release上来的书用自动化实现一下sanity,尽量覆盖大部分的checklist,以便给项目组节省更多的资源。
由于每次要release的书类型都不一样,所以其中有很多功能不同,也有一些压根连空间都没有,比如navigation box等,或者每本书要进行全文检索的值都不一样,这个时候如何通过更精简的代码去解决这类棘手的问题呢?方法很多吧,比如读取Excel、CSV等,由于不喜欢棒子的jxl,我这里推荐一个用的比较少但真的很好用的一个方法---datapool.
我们可以通过install software在eclipse中安装关于TPTP的相关组件,galileo版本很方便(indigo暂时没有找到相关下载)
好啦,这个时候我们就可以create一个datapool,这个类似于excel表格的文件,我们可以把很多我们感兴趣的东西都设置为column,例如刚刚说的navigation box. 比如volume A 会有navigation box 而 volume B没有。
这个时候在代码里就可以去判断 assertTrue(page.isElementExisted("nav").equalsIgnoreCase(dpIter.dpString("Nav")))
这里的Nav是我们在*.datapool中的column name.
这个时候大家可能开始好奇这个dpIter是做甚的,well让我解释一下,dpIter是一个IDatapoolIterator 的对象,所以要哥们们要想调到这个datapool,必须要有tptp-models.jar以及tptp-models-hierachy.jar,还有一些必不可少的jar包用来进行运行期的操作,例如org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar等。
使用datapool可以让case的复杂程度降到最低,同时又可以让case可以handle变化不定的数据,这样当有新书需要release的时候,完全可以通过维护datapool文件来实现对checklist的自动化。
如何操作datapool以及如何让datapool发挥出色,这里不再赘述,当然初始化与迭代是必要的,设计思想就说道这里,代码部分大家自己去考虑去写。
解决问题的方式有很多,在碰到问题时候不应该去盲目的去实现一个看似可行的方法,要考虑到风险、灵活性等,对每一个解决方案的设计都是需要进行足够的思考,找到对自己team最有帮助的方法去解决实际问题才是正经事
相关推荐
其中,高级数据驱动测试(Advanced Data Driven Testing, ADDT)是一种重要的自动化测试技术,它通过将测试逻辑与测试数据分离,实现了测试用例的高度可维护性和灵活性。本文将详细介绍ADDT的概念、方法论以及其实现...
本项目基于Python3,利用Selenium库进行Web应用的自动化测试,同时结合了关键字驱动和数据驱动两种测试方法,以实现更灵活、可扩展的测试方案。 Selenium是一个开源的Web应用程序自动化测试工具,它可以模拟用户在...
【标题】"PYTHON 自动化框架(数据驱动)"揭示了这个压缩包文件的主要内容是关于使用Python构建的自动化测试框架,并且该框架采用了数据驱动的测试方法。数据驱动测试是一种测试技术,它将测试数据与测试逻辑分离,...
**关键字驱动自动化测试** 关键字驱动自动化测试是一种先进的测试自动化策略,它强调了测试脚本的可读性、可维护性和可扩展性。这种测试方法的核心是将复杂的编程逻辑转化为易于理解的关键字,使得非程序员也能参与...
在接口自动化测试中,数据驱动是一种有效的方法,它将测试数据与测试逻辑分离,使得测试用例更加灵活和可维护。Python 中的 DDT(Data Driven Testing)模块是实现这一方法的一个利器。DDT 是一种测试框架,它可以将...
同时,数据驱动的决策过程也可以通过自动化和智能化技术实现,降低实施难度和时间成本。 4. 更具智能化:数据驱动决策不仅仅是对数据的分析和利用,还可以通过机器学习和人工智能技术实现智能化决策。这种智能化...
Python自动化软件测试高级课程 数据驱动接口自动化测试
Python+Selenium关键字驱动自动化框架是一种高效且易于维护的软件测试方法,特别适合初学者和测试人员。这个框架基于Python编程语言,结合Selenium WebDriver库,利用关键字驱动的概念来设计和执行自动化测试用例。 ...
这种数据驱动的测试方式可以使测试用例更易于维护和扩展,因为不同的输入数据可以对应不同的测试场景。 “db”可能是指数据库,接口测试中常常需要与数据库交互,验证接口操作对数据库数据的影响。例如,可以通过...
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
数据驱动自动化测试是一种高效、灵活的测试方法,它将测试逻辑与输入数据分离,通过外部数据源提供测试用例,从而实现对软件系统的自动化验证。本文档“基于数据驱动自动化测试框架研究和实现.pdf”很可能深入探讨了...
报告标题提及的是HSBC(汇丰银行)对全球自动化行业在数据驱动的工业5.0背景下上升潜力的研究,这份报告发布于2021年7月2日,共有32页。报告着重讨论了自动化技术在各个领域的应用,特别是在COVID-19大流行之后的加速...
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
综合上述内容,`TestNg_0920`项目展示了如何结合使用Selenium、Java、TestNG以及最佳实践,如数据驱动测试、页面对象模式和BDD,来构建一个完整的自动化测试解决方案。这个练习项目对于理解自动化测试流程,提升测试...
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
针对上面的API,在做接口测试时,需要的测试用例动辄会多达10+, 这个时候采用数据驱动的方式将共性的内容写入配置文件或许会更合适。 这里考虑把API、参数、以及预期结果预行在格式化的CSV里保存,利用csv组件从CSV...
基于数据驱动自动化测试框架研究和实现.pdf
Vue的核心思想就是组件化和数据驱动,它使得开发者在处理数据变更时,界面能够自动响应并更新,极大地简化了前端开发工作。 而对于安卓应用开发来说,Google提供的Data Binding库可以用来实现MVVM架构模式。Data ...
### 基于Android平台应用程序的关键字驱动自动化测试-理论,工具 #### 理论基础 ##### 关键字驱动测试概述 关键字驱动测试是一种自动化测试方法,它将测试用例设计成表格形式,其中包含了特定的关键字和数据。这种...
【接口自动化测试】基于Ant和JMeter的数据驱动测试框架 接口自动化测试是现代软件开发中的重要环节,它能有效确保API的功能正确性、性能稳定性和数据一致性。在本场景中,我们将利用Apache Ant构建自动化测试框架,...