Sahi简单excel测试框架

18 篇文章 0 订阅
10 篇文章 0 订阅

虽然sahi pro版本有一个excelframework,但是在sahi os被省掉了,所以自己就写了一个超简单的excel测试框架,各位可以在此基础上做更多的个人定制。
首先要让sahi os可以使用excel api ,可以看这里
这个框架的逻辑就是首先用sahi脚本写好函数,然后将函数名及参数放到excel里,通过读取excel顺序执行写好的函数。这样测试开发写好函数及函数使用说明,就可以交给功能测试。功能测试根据自己的测试用例在excel里组成测试流程进行自动化测试。
excel模板定义如下:

函数名参数1参数2参数3
add345hehekaka
queryonetwothree
deletefourmefive

框架代码如下:

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");

这样便会一行一行顺序执行自定义的函数实现简单的自动化。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值