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

本文介绍如何通过分析Selenium IDE录制的脚本并利用Excel存储变量值,实现Selenium测试脚本的自动生成。文章详细解释了脚本结构划分、文件读写流程,并给出了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家可能刚用学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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值