自己主动化脚本自己主动生成技术探讨
大家可能刚用学Selenium 时一定接触过IDE ,也就是录制之后回放假设没 有问題我们就将脚本导出。在这中间大家有没有想到过为什么IDE 工具就能自己主动生成脚本呢
事实上要实现类似的功能,我们仅仅须要将原代码进行分析,将某些同样特性归为一类,之后让系统遇到这样的条件就生成某种类型的代码不就攻克了吗
好了。思路就介绍到这,如今我们再来运行详细操作
这里我以以下代码为例给大家解说详细操作流程
老样。还是先贴代码
我们来分析下这边的代码分成几部分
第一部分是包名,这个须要变化的
第二部分是导入文件。这个不须要变。在代码中能够写死
第三部分类名。也是须要变化的
第四部分測试方法名
这个须要变化
第五部分是 Beforre TEST 和AfterTest 这两个方法能够不变。
基本上就这几类,假设我们将变化的部分放在Excel ,之后在生成脚本之前
先去读取变化的值,再套用到某种脚本就能够实现代码自己主动生成,
当然实际情况会比这复杂。本文仅提供一种可行性解决方式
我们这样分
包名与Excel 名称相相应。类名与Sheet 名相应,每行中的值与測试方法中的參数相应
这边文件读写用二进制文件流来实现,所以我们先写一个写文件流的方法
写完我们做过測试
在C 下去看有a.txt 是不是有1234567
这里将字符串写入到一个文件里了,说明測试方法OK
接下来我们来读取Excel 的值
我这里为了让代码简单一点就直接定义Excel 名称,Sheet 名称。实际应用中应先偏历整个文件夹。找到相应Excel 名称。之后打开Excel ,再遍历全部Sheet
代码例如以下
运 行之后再刷新下project
发现这个文件夹就有相应的代码了
之后我们用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