lf知识星球banner

自动化测试驱动的项目构建

2018-05-02 14:31:00
小熊
原创
4887
摘要:这篇文章主要是针对于刚接触自动化的同学,小熊梳理了自动化驱动项目的搭建、分层,助你开启自动化之旅~~

第一步、新建测试项目

如果被测项目足够大的话,建议每个项目分开建立。如果公司有maven私服,可以直接建成maven项目,这样引包很方便,这个可根据实际情况,这里小熊以JAVA项目举例。

在eclipse中新建java项目 【New】-【Java Project】,这里举例创建一个LuckyFrameTest的Java工程。

第二步、导入LuckyFrameclient项目

通过【Build Path】-【Config Build Path】-【Projects】,导入LuckyFrameclient项目。

第三步、项目结构

LuckyFrame自动化主要围绕单元测试、接口测试、多个接口组合就形成了流程测试,以及UI测试。小熊测试项目的结构:单元测试、数据库连接、接口测试、用例调试入口、TEST测试;

单元测试包: 主要包含公共的测试方法和基本的测试方法,这里注意对于频繁使用的方法,尽量做成共公参数,方便调用同时也避免了代码冗余。 


数据库连接: 对于接口和流程测试来说,数据恢复和数据比对时,都有可能用到数据库连接,为了避免每个类都要建立连接,可以采用数据库连接池的方式,这样可以实现一次连接,多次使用。

我们将同类数据恢复的方法都尽量写入到一个DB类中,也可以把数据库连接池建立成一个静态的公有类型(public static),同样可以实现,一次连接多次调用。


数据库连接池的方法可以参照 LuckyFrameClient/src/main/java/publicclass/DBOperation类作DEMO,如下图所示:

数据库连接的方法

接口测试包: 建议这里按接口类型放在不同步类中,使代码清晰可见。接口测试可以是http接口、hessian接口,也可以是内部的一些接口,在接口方法中定义传参,同时也可以对返回参数进行处理。

例如返回的是json字符串时,我们就可以在方法中对json进行处理,这样会使测试用例的预期结果看起来清晰明了。是不是很方便,传参和返回都在我们的掌握中。


工具类: 对于常用的方法,可以封装在这个类里,实现一处编写,多处调用。

例如字段串的处理、json的解析,list、map的解析。


用例调试入口类:  这个主要用于测试平台的用例调试,小熊主要例用单条用例调试,当然你也可能使用LuckyFrame用例上的单条调试功能。


Demo:

因LuckyFrameclient项目中ApiTestCaseDebug.oneCaseDebug方法是一个静态类,所以这里只需要建一个main()方法,写下如下代码,就可以实现用例调试。

ApiTestCaseDebug.oneCaseDebug("测试项目","test-001"); // 单条用例运行


文章原创申明
  • 本站文章以及相关内容除注明 转贴外,均为本站 原创翻译

  • 如果本站转载的文章涉嫌侵犯了您的权益,请在评论区留言或是邮件联系管理员及时删除 【admin@luckyframe.cn】

发表评论
评论通过审核后显示。
付费知识圈