返回

接口测试平台代码实现66:多接口用例-6

开发工具

各位好,我是编程爱好者程序君,在分享了将近60篇接口测试平台系列之后,我们终于来到了最后一节,这一节我们来实现接口测试用例管理。我们会在一个用例管理页面,列出所有的用例,然后点击之后编辑,在一个编辑用例的页面完成用例的编辑和执行,并且支持参数化用例,等等很多功能。这一节我们先来实现一个案例来介绍我们的页面设计,这个案例就是,在一个用例里,先创建一个http接口,再创建一个dubbo接口,两个接口可以互相传参数。我们还是先看看页面:

这是用例列表页面,和我们的项目列表的页面很相似,都有一列卡片,只不过项目卡片里是项目的信息,这里用例卡片是用例的信息,用例的信息当然会包括接口相关的信息。这里再透露一个,这两个卡片是可以拖动排序的哦,实现方法很简单,用到html5的drag and drop,过会儿我们再介绍。

点击编辑用例,来到用例编辑页面:

我们在左侧增加小步骤的按钮,方便用户快速的添加小步骤。右边是小步骤列表,每一个小步骤,除了有接口调用信息之外,还有一个JSON编辑器,方便用户快速配置接口参数。

JSON编辑器就是用CodeMirror来实现,这里不多说了,CodeMirror的文档很详细,用法也非常多,我们这里就是用一个最基本的用法。还有保存按钮,暂时按下不表,我们先把左侧的添加小步骤给实现了。

打开我们的P_cases.html,找到这个增加小步骤的按钮,给它添加onclick:

<div class="pull-left">
    <button class="btn btn-default" onclick="step_add(this)">增加小步骤</button>
</div>

然后我们找个地方写好这个js函数:

function step_add(obj){
    var case_id = parseInt($(obj).closest('.case').attr('case_id'));
    $.getJSON('/cases/addstep?case_id=' + case_id, function(data){
        if(data['error']==0){
            window.location.href = window.location.href;
        }
    });
}

这个函数很简单,我们直接请求/cases/addstep接口,这个接口的功能就是在一个用例里增加一个空的接口调用小步骤,并且返回给前端这个步骤的id。然后我们再刷新当前页面,新的步骤就在页面里了。

好,实现完毕。下次,我们实现js,添加了步骤之后,右侧的步骤列表是怎么动态创建出来的。