关键字驱动框架入门教程-13-项目打包交付给手工测试人员

       通过前面这些篇文章介绍,我们基本上完成了这个关键字驱动框架的设计过程。虽然是一个雏形,但是还是能够跑起来。本篇开始我们就不讨论这个框架的缺点和需要改进的地方,这部分我放到文章末尾来讲。本篇主要来学习如何把项目打包然后交付给手工测试人员使用。

       这篇改成原创,是因为原翻译的系列文件最后一篇讲的是Excel的二级菜单联动,并没有讲框架打包和如何给手工测试人员使用。接下来,我们就框架现有的功能进行打包,打包成jar,然后发给其他手工测试人员进行测试。

       在打包之前,我们需要修改一下框架结构,因为其中有一个dataEngine的包下有一个dataEngine.xlsx文件,这个文件我们不能打包在jar里面,我们得把这个给提取出来,因为这个文件手工测试人员要进行很多次写用例。所以,我们在当前项目根目录新建一个文件夹也叫dataEngine,然后把之前的dataEngine.xlsx复制到新建的文件夹,然后把原来的src下的dataEngine包和这个包下文件都删除。同样我们把页面对象仓库文件提取出来,最新如下面图片显示效果。最后记得在Constants.java修改新的excel文件路径位置:public static final String Path_TestData = ".//dataEngine//dataEngine.xlsx"; 和public static final String Path_OR =".//object/OR.txt";

现在项目结构图如下,全部文件和代码,点击这里,找到第13篇的压缩文件。

关键字驱动框架入门教程-13-项目打包交付给手工测试人员

1.添加main方法到jar文件

关键字驱动框架入门教程-13-项目打包交付给手工测试人员

点击+

关键字驱动框架入门教程-13-项目打包交付给手工测试人员

添加main方法

关键字驱动框架入门教程-13-项目打包交付给手工测试人员

点击OK或者apply按钮。

2.点击build下菜单

关键字驱动框架入门教程-13-项目打包交付给手工测试人员

点击Build

关键字驱动框架入门教程-13-项目打包交付给手工测试人员

在项目根目录下有一个out文件夹展开,可以看到项目名称的一个jar文件

关键字驱动框架入门教程-13-项目打包交付给手工测试人员


3.在一个普通文件夹内设置项目目录结构

桌面新建一个文件夹,命名KeywordDriver.放入以下文件清单。

关键字驱动框架入门教程-13-项目打包交付给手工测试人员

4.打开cmd,先cd到桌面这个KeywordDriver文件夹,然后执行如下命令

关键字驱动框架入门教程-13-项目打包交付给手工测试人员

回车后,运行脚本结束后,如果顺利出线如下信息,说明成功了。

关键字驱动框架入门教程-13-项目打包交付给手工测试人员


       你可以去检查dataEngine.xlsx里面是否都标记了PASS和是否在KeywordDriver文件夹生成了logfile.log。


本框架的缺点和不足:

到目前,其实有很多不足的地方需要我们去改进:

1.对测试来说,最大不足是没有断言

2.还有很多场景方法需要我们去封装,例如iframe切换,窗口切换,鼠标悬停等

3.不支持同一个方法的多次调用。

4.目前只能支持xpath元素定位

5.通过看日志,发现是有一个报错,其实这个是一个bug

6.测试报告很简单,没有生成html格式


      暂时这么多,由于本来就是给手工测试人员写的关键字驱动框架,所以这个需要,手工测试人员和框架维护人员进行多次沟通并发布多次版本的jar包,才可能在一个项目中实现一部分的自动化测试脚本的转换工作。

       关键字驱动框架序列,暂时在这篇结束。通过这13篇,我们肯定知道了什么是关键字驱动框架,知道如何去设计和组装一个简单的关键字驱动框架。至少,我们就会和POM一样,关键字驱动框架也是一种思想,一种解决问题的方式。本系列是通过读取excel文件,同样,等你有更多进步,你可以考虑把用例放数据库里保存,然后去连接数据库,进行sql查询,然后获取不同数据去驱动测试。