自动化测试驱动的项目构建
- 2018-05-02 14:31:00
- 小熊 原创
- 5372
第一步、新建测试项目
如果被测项目足够大的话,建议每个项目分开建立。如果公司有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】
本站原创或是翻译的文章欢迎任何形式转载,但请务必 注明出处以及链接,尊重他人劳动成果,拒绝剽窃从你做起。