运行

由于LeanRunner支持多种编程语言,每一种语言有自己的编辑方式。

其中Node.js、JScript(WScript)、VBScript可选择在LeanRunner脚本编辑器中运行,C#脚本在Visual Studio开发调试。

注意: LeanRunner Lite只支持Node.js脚本

运行方式

用户可以选择在编辑器界面中直接执行脚本,或在命令行窗口中执行脚本。

编辑窗口中运行

脚本编辑器为多文档界面,同时打开多个文件。当JavaScript脚本或(VBScript)文件为当前激活的标签页时,运行按钮为允许状态。当切换为其它类型标签时,运行按钮为禁止状态。

注意: LeanRunner Lite只支持运行Node.js的JavaScript脚本。

命令行方式运行

LeanRunner安装好之后,该应用已配置在PATH环境变量中,意味着打开命令行窗口,在任意路径下执行 “leanrunner”,都可以执行LeanRunner应用。

如果你要执行一个脚本,可以带上“--run”或“-r”参数,这时会在命令行执行这个脚本,而不是用编辑器打开编辑这个脚本。

例如,你可以将LeanRunner自带的样例复制到c:\temp\下,并在命令行窗口中,在该目录下运行 leanrunner --run main.js,如下图:

如果你已经在LeanRunner编辑器中打开了你的项目和要执行的脚本,则有简便的方法可以直接生成该命令行。直接在工具条上点击“复制运行命令”,将该脚本的运行命令复制到剪贴板上,再点击旁边的黑色图标打开命令行窗口,复制进去就可以运行了。按钮如下图:

如果脚本运行的输出信息要记录到日志文件,可以用"--log" 或 "-l"参数,例如:

leanrunner --run main.js --log main.log

运行配置

日志级别

配置可配置脚本运行的日志级别,可设置errorwarninfo几个级别,在运行中error级别只在出错时输出出错信息,warn级别输出警告信息,info级别信息输出最多,一般用于脚本的调试。

运行时最小化窗口

设置这个选项后,运行脚本前会最小化窗口。

C#

Visual Studio中创建并运行项目。详细信息请参见"Visual Studio 集成"

JavaScript(WScript) 和 VBScript

JavaScript和VBScript执行时需要使用windows自带的脚本引擎,即WScript,执行引擎为windows自带的cscript.exe或wscript.exe。

LeanRunner支持用这两种脚本语言开发自动化测试脚本,相对于C#,它们的优势是无需编译,小巧灵活。但缺点也是缺少编译和类型检查,可能有些错误直到运行时才出现。脚本语言开发有多种类型的编辑器,用户可以选择自己熟悉的工具开发。用模型管理器生成对应语言的代码,然后拖拽或者粘贴到您的编辑器中去。 除了用其专业的脚本编辑器外,您还可以用LeanRunner自带的脚本测试编辑器编辑运行脚本:

点击“操作”=>“脚本测试编辑器”

会打开脚本测试编辑器界面:

根据您在设置窗口设定的语言不同,它会将对应的模型加载代码自动填充在了这个编辑器中,您只需将对应的测试对象的调用拖拽到这个编辑器中,然后点击“执行”,就会运行这个自动化脚本。您还可以点击“加载…”按钮,加载一个预先写好的文件来执行。

下面提供部分VBScript的代码样例:

Dim auto
Set auto = CreateObject("Win.Automation")

'button
auto.GetWindow("className:=Window","title:=SimpleStyles").WinButton("className:=Button","name:=Default").WinText("className:=TextBlock","name:=Default").Click 0, 0, 1

auto.GetWindow("className:=Window","title:=SimpleStyles").WinButton("className:=Button","name:=Normal").WinText("className:=TextBlock","name:=Normal").Click 0, 0, 1

'check box
auto.GetWindow("className:=Window","title:=SimpleStyles").WinCheckBox("className:=CheckBox","name:=Normal").WinText("className:=TextBlock","name:=Normal").Click 0, 0, 1

auto.GetWindow("className:=Window","title:=SimpleStyles").WinCheckBox("className:=CheckBox","name:=Checked").WinText("className:=TextBlock","name:=Checked").Click 0, 0, 1

auto.GetWindow("className:=Window","title:=SimpleStyles").WinCheckBox("className:=CheckBox","name:=Indeterminate").WinText("className:=TextBlock","name:=Indeterminate").Click 0, 0, 1

安装包已经提供了完整的样例代码,在C:\Program Files (x86)\LeanRunner\samples目录中

results matching ""

    No results matching ""