Sahi简单excel测试框架
2015-12-03 21:59
344 查看
虽然sahi pro版本有一个excelframework,但是在sahi os被省掉了,所以自己就写了一个超简单的excel测试框架,各位可以在此基础上做更多的个人定制。
首先要让sahi os可以使用excel api ,可以看这里
这个框架的逻辑就是首先用sahi脚本写好函数,然后将函数名及参数放到excel里,通过读取excel顺序执行写好的函数。这样测试开发写好函数及函数使用说明,就可以交给功能测试。功能测试根据自己的测试用例在excel里组成测试流程进行自动化测试。
excel模板定义如下:
框架代码如下:
在sahi脚本里添加上面两段代码,执行excelFramwork方法,如:
这样便会一行一行顺序执行自定义的函数实现简单的自动化。
首先要让sahi os可以使用excel api ,可以看这里
这个框架的逻辑就是首先用sahi脚本写好函数,然后将函数名及参数放到excel里,通过读取excel顺序执行写好的函数。这样测试开发写好函数及函数使用说明,就可以交给功能测试。功能测试根据自己的测试用例在excel里组成测试流程进行自动化测试。
excel模板定义如下:
函数名 | 参数1 | 参数2 | 参数3 |
---|---|---|---|
add | 345 | hehe | kaka |
query | one | two | three |
delete | four | me | five |
function excelFramework($excel, $sheet) { //返回一个数据表的二维数组,不带标题行,也就是第0行 var $excel = _readExcelFile($excel, $sheet); //循环读取每一行,将每行的数据组成执行函数,通过eval()执行 for (var $i = 0; $i < $excel.length; $i++) { //通过buildFunction方法获取组成的函数 var $F = buildFunction($excel, $i); _log($F); //执行组成的函数 eval($F); } }
function buildFunction($excel, $rowindex) { var $f; //新建一个数组 var $ar = new Array(); for (var $i = 1; $i < $excel[$rowindex].length; $i++) { if ($excel[$rowindex][$i] != null&&$excel[$rowindex][$i]!="") { var $arg = "'" + $excel[$rowindex][$i] + "'"; //将函数的参数放到数组里 $ar.push($arg); } } //用逗号分隔把读到的参数组成字符串 var $args = $ar.join(","); //最后把第0列的函数名与参数组合成完整的函数 $f = $excel[$rowindex][0] + "(" + $args + ")"; return $f; }
在sahi脚本里添加上面两段代码,执行excelFramwork方法,如:
excelFramework("readExcelFile.xls", "Sheet1");
这样便会一行一行顺序执行自定义的函数实现简单的自动化。
相关文章推荐
- 最近一段时间总结(一)
- 类的静态成员
- LeetCode(8)--String to Integer (atoi)
- 生产环境JAVA进程高CPU占用故障排查
- Eclipse 代码提示功能设置
- SVN服务器端安装过程出现“Custom action InstallWMISchemaExecute failed:无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。”
- div+css3中id和class的命名
- uva 10167 Birthday Cake
- Github fork和pull request概念
- poj--1149--PIGS(最大流经典建图)
- c++中类模板(class template)简单示例 http://blog.csdn.net/richerg85/article/details/7565870
- Java多线程初学笔记
- 利用python中的pandas,sklearn进行数据挖掘 basic_of_datamining
- 模糊测试工具-peachFuzzer
- Happy Number
- Hadoop分布式文件系统(HDFS)详解
- poj--1149--PIGS(最大流经典建图)
- URI和URL的区别
- codeforces604B More Cowbell
- OpenCV 学习(Hough 变换提取直线)