今天开始着手去思考一下如何把每次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最有帮助的方法去解决实际问题才是正经事
相关推荐
高级数据驱动测试高级数据驱动测试高级数据驱动测试高级数据驱动测试高级数据驱动测试高级数据驱动测试
一个接口设计用例时有可能会十几条到几十条都有可能,多个接口就有很多了,这时候我们可以考虑到自动化测试接口。 采用数据驱动方式,把数据写在excel表格中,代码做封装,用数据驱动测试,两部分相互独立。python...
Python自动化软件测试高级课程 数据驱动接口自动化测试
自动化测试的一个框架,没有使用robotframework,关键字支持大概十几个吧,如果不够可以自己在代码中完善,测试用例写在excel中,运行AutoTest.py就行
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
针对上面的API,在做接口测试时,需要的测试用例动辄会多达10+, 这个时候采用数据驱动的方式将共性的内容写入配置文件或许会更合适。 这里考虑把API、参数、以及预期结果预行在格式化的CSV里保存,利用csv组件从CSV...
基于数据驱动自动化测试框架研究和实现.pdf
基于数据驱动自动化测试框架研究和实现.rar
注意:请勿用于商业目的,仅供学习参考!!!python自动化测试开发框架
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
数据驱动,自动化测试,unittest, ddt, data
在这样的前提条件下,论文采用了关键字驱动脚本技术,同时吸取了当前流行的自动化测试框架中一些先进的思想,提出了一个适合网管系统测试的自动化测试框架。然后论文对该框架的测试流程进行详细的描述,在此框架的...
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
适用于软件测试工程师、开发者、数据分析师和需要自动化控制浏览器的用户。 【使用场景及目标】 chromedriver.exe的主要使用场景和目标包括: 1. 自动化测试:用于在自动化测试中模拟用户操作,执行浏览器行为,如...
本章介绍如何在自动化测试过程中使用数据驱动的测试脚本开发方式,对测试脚本进行参数化,包括如何使用QTP的Data Table参数化、Action参数化、环境变量参数化等脚本参数化的方法。 数据驱动的测试方法要解决的核心...
- **数据驱动**:使用Excel表格配置测试设备信息和编写测试用例,实现数据驱动的自动化测试; - **远程管理**:支持通过ATX Server远程连接并管理多台移动设备,无需在本机直接连接设备; - **设备选择**:每次测试会...