WinRunner测试设计(7)

简介: WinRunner测试设计(7) 1、发送消息到结果测试窗口 你可以在测试脚本中定义一个消息,WinRunner会把它发送到测试结果窗口。要这么做,需要在测试脚本中增加一条report_msg语句。

WinRunner测试设计(7)


1、发送消息到结果测试窗口
你可以在测试脚本中定义一个消息,WinRunner会把它发送到测试结果窗口。要这么做,需要在测试脚本中增加一条report_msg语句。
语法如下:
report_msg(message);
在下面的例子中,WinRunner得到航班预订窗口的label属性的值,并把label属性值发送到测试结果窗口。
win_get_info("Flight Reservation","label",value);
report_msg("The label of the window is "& value);
2、从测试脚本中开始应用程序
你可以用invoke_application函数调用来从WinRuner测试脚本中开始运行应用程序。
语法如下:
invoke_application(file, command_option, working_dir, show);
---------------------
file指定调用的应用程序的文件名,它是带有完全路径的。
commnad_option参数指定要应用的命令行选项。
work_dir指定应用程序的工作目录和具体指定当应用程序打开时其主窗口如何显示。
例如:
invoke_application("c://flight4a.exe","","",SW_MINIMIZED);
3、定义测试脚本的步骤:
当你运行一个测试后,WinRunner在Report表单上显示全部的测试结果。要决定是否测试节通过或者失败,需要增加tl_step语句到测试脚本中。
tl_step(step_name,status,description);
---------------------
step_name是测试步骤的名字。它的状态决定了步骤是否通过,通过用0来表示,未通过用非0的任意值表示。
例如:在下面的测试脚本片段中,WinRunner从Notepad中读取文本,tl_step函数被用于决定是否读入了正确的文本。
win_get_text("Document - Notepad",text,247,309,427,329);
if(text=="100-Percent Compatible")
    tl_step("Verify Text",0,"Correct text was found in Notepad");
else
    tl_step("Verify Text",1,"Wrong text was found in Notepad");
---------------------
4、比较两个文件
WinRunner允许你在测试运行时比较两个文件并浏览它们的区别,通过使用file_compare函数来实现。
如果文件不完全相同,或者文件不能打开,在测试报告中会指出。在文件不完全匹配的情况下,你可以直接浏览report,看那些不同行的内容。
例如:你的应用程序允许你使用Save As...(另存为)来保存文件。那么你可以使用文件比较来检测文件是否正确的保存,或者文件是否有差异。
要在测试运行期间比较两个文件,你可以用file_compare语句进行编程,放入测试脚本中适当的位置。
语法如下:
file_compare(file_1,file_2[,save_file]);
---------------------
file_1,file_2参数指定要比较的两个文件的文件名。如果一个文件不在当前的测试文件目录下,那么你必须指定带全路径的文件名。
可选参数save_file保存的第三个文件的名字,它包含了两个文件之间的不同点。
见下面的例子,WinRunner测试Wordpad的另存为的功能。测试在Notepad中打开win.ini文件,并把它另存为win1.ini文件,file_compare函数被用于检测是否win.ini和win1.ini文件间有无区别。
#Open win.ini using Wordpad
system("write.exe c:/windows/win.ini");
set_window("win.ini-WordPad",1);

#Save win.ini as win1.ini
menu_select_item("File; Save As...");
set_window("Save As");
edit_set("File Name:_0","c://windows/win1.ini");
set_window("Save As",10);
button_press("Save");

#Compare win.ini to win1.ini and save both files to "save".
file_compare("c://windows//win.ini","c://windows//win1.ini","save");
---------------------
5、检查TSL脚本的语法
当WinRunner运行一个测试时,它将检查每一个脚本行的基本语法是否错误,象不正确的语法或丢失的元素等。
例如:如果WinRunner发现下面之一的错误,它将停止并让测试失败。
#if statement without then
if()
report_msg("Bad If Structure");

#while statement without end condition
while(){
    report_msg("Bad While Structure");
}

#for statement without closing brackets
for(i=0;i {
--------------------------------------
在运行测试前,你可以使用语法检查(Syntax Check)选项来检查这些错误类型。要运行语法检查来检查你的整个脚本文件,可以选择Tools菜单下的Syntax Check子菜单下的Syntax Check from Top命令。
要运行语法检查来从你选定的位置开始检查语法,可以可以选择Tools菜单下的Syntax Check子菜单下的Syntax Check from Arrow命令。
技巧:如果左边装订线(left gutter)不可见,可以选择Tools菜单下的Editor Options命令,然后选择Visible gutter。
如果在语法检查期间发现语法错误,会弹出消息描述框。

目录
相关文章
|
Ubuntu 网络协议 Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(四)传输文件
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(四)传输文件
1676 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(四)传输文件
|
7天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
3462 15
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
15天前
|
人工智能 开发工具 iOS开发
Claude Code 新手完全上手指南:安装、国产模型配置与常用命令全解
Claude Code 是一款运行在终端环境中的 AI 编程助手,能够直接在命令行中完成代码生成、项目分析、文件修改、命令执行、Git 管理等开发全流程工作。它最大的特点是**任务驱动、终端原生、轻量高效、多模型兼容**,无需图形界面、不依赖 IDE 插件,能够深度融入开发者日常工作流。
3558 12
|
9天前
|
人工智能 自然语言处理 供应链
|
18天前
|
Shell API 开发工具
Claude Code 快速上手指南(新手友好版)
AI编程工具卷疯啦!Claude Code凭借任务驱动+终端原生的特性,成了开发者的效率搭子。本文从安装、登录、切换国产模型到常用命令,手把手带新手快速上手,全程避坑,30分钟独立用起来。
3675 25
|
11天前
|
人工智能 Linux BI
国内用 Claude Code 终于不用翻墙了:一行命令搞定,自动接 DeepSeek
JeecgBoot AI专题研究 一键脚本:Claude Code + JeecgBoot Skills + DeepSeek 全平台接入 一行命令装好 Claude Code + JeecgBoot Skills + DeepSeek 接入,无需翻墙使用 Claude Code,支持 Wind
2914 7
国内用 Claude Code 终于不用翻墙了:一行命令搞定,自动接 DeepSeek
|
9天前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全+三种模式+记忆体系+实战工作流完整手册
Claude Code 是当前最流行的终端级 AI 编程助手,能够直接在命令行中完成代码生成、项目理解、文件修改、命令执行、错误修复等全流程开发工作。它不依赖图形界面、不占用额外资源,却能深度理解项目结构,自动生成规范代码,大幅提升研发效率。
1407 3
|
1月前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23621 15
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」