代码编辑调试
工具箱
LeanRunner设计器提供了代码工具箱,如下图:
能够通过拖拽对应的工具项,实现代码的快速生成。生成代码时,也会在文件头插入相应的库的require调用。
智能提示
通过require调用引入"leanpro.win"库,可以访问到AppModel
的对象,并获得智能提示。
其中AppModel是访问对象模型的类。可以通过调用它的loadModel方法加载一个对象模型文件,并返回对象模型实例。例如下面的代码:
const { AppModel } = require('leanpro.win'); //line 1
let model = AppModel.loadModel(__dirname + '/test.tmodel'); //line 2
(async function () { //line 3
await model.getButton("Five").click(0, 0, 1); //line 4
})(); //line 5
首先从内置的"leanpro.win"库中引入AppModel类,即:
const { AppModel } = require('leanpro.win');
这样可以直接获得AppModel或其它相关对象,来使用。
第二行通过AppModel.loadModel获得model对象模型实例,可在之后针对模型中的对象做更多的操作。
LeanRunner中对象的所有操作都是异步的,即返回的是Promise对象。意味着如果要等待它完成再进行下一步可用await调用,await函数需要放在async 函数中。即line 3 ~ 5的调用。关于更多的async/await的调用方式,可以参见JavaScript语法。
步骤浏览和搜索
LeanRunner的特点是支持行为驱动(BDD)。通过行为驱动,用户可以通过首先用自然语言定义业务流程、场景和步骤,然后将它们转换为代码。
在代码中,通过步骤定义设定模板,然后用不同的参数调用步骤,达到复用步骤定义的作用。
当打开一个项目时,可以在左边打开步骤搜索面板,浏览或搜索步骤定义:
如下图:
可以通过选择蓝色、绿色的步骤过滤选项,分别过滤步骤定义和步骤调用。点击某项,会跳转到对应的步骤代码中。