自动化脚本自动生成技术探讨

来源:互联网 发布:美国读博士条件知乎 编辑:程序博客网 时间:2024/06/05 16:34

                                                                                                               自动化脚本自动生成技术探讨

大家可能刚用学Selenium 时一定接触过IDE  ,也就是录制之后回放如果没 有问題我们就将脚本导出,在这中间大家有没有想到过为什么IDE  工具就能自动生成脚本呢

 

其实要实现类似的功能,我们只需要将原代码进行分析,将某些相同特性归为一类,之后让系统遇到这种条件就生成某种类型的代码不就解决了吗

 

好了,思路就介绍到这,现在我们再来执行具体操作

这里我以下面代码为例给大家讲解具体操作流程

 

老样,还是先贴代码




我们来分析下这边的代码分成几部分

第一部分是包名,这个需要变化的

第二部分是导入文件,这个不需要变,在代码中可以写死

第三部分类名,也是需要变化的

第四部分测试方法名

这个需要变化

第五部分是 Beforre TEST 和AfterTest  这两个方法可以不变,

 

 

基本上就这几类,如果我们将变化的部分放在Excel  ,之后在生成脚本之前

先去读取变化的值,再套用到某种脚本就可以实现代码自动生成,

当然实际情况会比这复杂,本文仅提供一种可行性解决方案

 

我们这样分

包名与Excel 名称相对应,类名与Sheet 名对应,每行中的值与测试方法中的参数对应

 

 

这边文件读写用二进制文件流来实现,所以我们先写一个写文件流的方法



写完我们做过测试




在C 下去看有a.txt  是不是有1234567

这里将字符串写入到一个文件中了,说明测试方法OK

 

接下来我们来读取Excel  的值

我这里为了让代码简单一点就直接定义Excel 名称,Sheet 名称,实际应用中应先偏历整个目录,找到对应Excel 名称,之后打开Excel ,再遍历所有Sheet

代码如下






运 行之后再刷新下工程



发现这个目录就有对应的代码了

 

之后我们用TESTNG  运行Script.java 文件







这里大家可能看到代码生成时格式一点都不美观,这种方式可以在写入时脚本时增加空格的方式,

类似这样

Write (“path”,”            public    void xxxxxx ”)

 

 

到止我们就完成了简单的代码自动生成




SOAPUI 安装+破解图解说明
http://blog.chinaunix.net/uid-28995070-id-5156198.html
 SOAPUI 如何导入项目文件
http://blog.chinaunix.net/uid-28995070-id-5156204.html

SOAPUI 项目新建--天气预报
http://blog.chinaunix.net/uid-28995070-id-5156232.html

SOAPUI 测试套件新建
http://blog.chinaunix.net/uid-28995070-id-5156246.html


0 0
原创粉丝点击