自动化脚本自动生成技术探讨
来源:互联网 发布:美国读博士条件知乎 编辑:程序博客网 时间: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
- 自动化脚本自动生成技术探讨
- 自动化脚本自动生成技术探讨
- 专一、自动化代码生成探讨
- 自动化测试脚本技术
- Adobe Photoshop脚本自动化技术
- 自动化控制和测试的软件工具 Expect; 自动生成脚本的工具autoexpect
- JMeter学习自动化badboy脚本开发技术
- Android自动化技术之自动monkey:shell脚本实现自动创建模拟器、启动模拟器、自动安装apk并进行monkey测试
- 自动生成数据shell脚本
- 自动生成创建索引脚本
- Change-Id自动生成脚本
- [iOS]自动生成ipa脚本
- 自动生成导出分区表脚本
- 自动化测试代码的自动生成
- shell中自动化交互实现--一般用户脚本自动切换
- Python自动化脚本【1】url提取及自动打开页面
- 自动部署Ambari到集群的自动化脚本
- 技术探讨
- pojThe xor-longest Path(trie树)
- _OBJECT_TYPE_INITIALIZER 结构
- git tag 操作
- 第十章 多处理器和实时调度
- 【leetcode】Power of Two【java】
- 自动化脚本自动生成技术探讨
- [Ptrace]Linux内存替换(五)x86_64平台代码注入
- Java日志框架——Logback的体系结构
- [leetcode-130]Surrounded Regions(java)
- HDU 1010 Tempter of the Bone
- Jquery -- 事件处理
- zepto和jq区别
- SpringMVC 详解
- 插入排序