代码生成及运行

生成模型加载代码

对象模型保存后是以(*.tmodel)为后缀的文件。在自动化脚本中,如要使用这个模型,需要加载模型。模型管理器可以生成加载模型的代码,这样避免了手动键入这部分代码。有两种方式生成模型加载代码:

  1. 直接将模型文件从文件浏览面板拖拽到代码编辑器中:

    将生成加载该模型的代码。

  2. 模型管理器中,点击右边“控件操作” ,切换到方法面板,点击下图的按钮,自动将全局加载代码方法拷贝到粘贴板。

    打开代码编辑器,粘贴代码,会生成如下类似的代码:

JavaScript
const { WinAuto } = require("leanpro.win");
let model = WinAuto.loadModel("C:\\temp\\vbtest\\BuildYourOffice.tmodel");

根据控件类型会生成不同的模型加载代码,因此应该选中控件对象后再点击“复制模型代码”。例如,如果你选中的跨平台Qt对象,加载的就是leanpro.qt库。

模型依赖代码和描述模式代码

模型管理器可生成两种类型的代码:

  • 模型依赖代码:这类代码是需要加载模型的,调用语句通过名称寻找模型中的对象。 例如下面的语句,从模型中寻找“SimpleStyles”Window对象,然后在这个父对象下面找“Normal1”CheckBox对象,找到后点击这个Checkbox

JavaScript
await model.getWindow("SimpleStyles").getCheckBox("Normal1").click();

  • 描述模式代码:描述模式是指被测对象的属性信息都在代码中描述。 如果勾选描述模式框 ,之后生成的代码就是描述模式代码,否则就是模型依赖代码。

生成元素控件编辑代码

下面介绍三种生成代码的方法。

方法1:拖拽方法名

  1. 点击“控件操作”面板中的其中一个方法,选中项的背景色为蓝色。
  2. 拖拽选中的方法或属性到编辑器中,自动生成代码

方法2:复制/粘贴

  1. 选中方法,点击按钮,会自动将生成代码复制到粘贴板中,
  2. 打开你正在使用的编辑器,粘贴代码。

方法3:拖拽测试对象

还有一种方法,就是将对象模型树中的节点直接拖拽到您的编辑器中。拖拽生成的代码只有对象,没有方法调用,你可以在对象后点击".",根据智能提示选中一个合适的方法。

TIPS: 调试拖拽生成的异步函数代码

当拖拽工具箱、模型管理器中的异步方法到编辑器中时,如果处在函数体外,会自动的包裹在立即执行函数表达式中,使该异步方法可以包裹在异步函数体里被直接的运行,方便进行脚本调试。

关于立即执行函数表达式,可以点击IIFE(立即调用函数表达式)了解更多。

方法测试运行

从模型管理器中拖拽方法前通常需要了解和验证一下,而模型管理器提供了运行窗口,选中方法后点击选项卡下方的"调用..."调用打开方法运行窗口,对于部分不需要传参或可以不传参的方法可以点击“调用缺省调用缺省,将会不带参数的调用目标方法并返回结果。运行窗口如下所示:
方法运行窗口

对于运行窗口中运行的结果有两类:

  • 数据类: 数字、字符串、布尔型、Rect类型。这些结果会直接显示在运行窗口中;
  • 控件对象类:如果返回的是一个控件对象,通常是ListTableTree等控件的getItem()方法,这些方法会返回一个控件对象,在运行窗口中调用时,会在被测应用中高亮返回的控件对象。

results matching ""

    No results matching ""