版主,帮忙
我用winrunner8.2 录制 一个简单的程序。if (static_check_info("病人姓名曾2已经存在,是否允许重复?(static)","enabled",1)!=E_OK)
为什么这个函数执行的时候,总是成功,返回值总是0.请高手帮忙一下,是不是我学错了 set_window("Edit Terminator Attribute", 1); #LINE 8122
if(static_check_info("Name:(static)","enabled",1)!=E_OK)#8123
report_msg(bool); #8124
static_get_info("Name:(static)","enabled",bool); #8125
report_msg(bool); #8126
=================================下面是报告=============
Line Event Result Details Time
------------------------------------------------------------------------------
8122start run run Structure Analysis00:00:00
8123property check pass Name:(static):enabled00:00:01
8126User Message --- 1 00:00:01
8127stop run pass Structure Analysis00:00:01
LINE8123执行是失败的,否则会进入IF的TRUE分支,在报告中输出1
我用的也是8.2,你看看是不是别的问题引起的 代码贴错了:L
set_window("Edit Terminator Attribute", 1);
if(static_check_info("Name:(static)","enabled",1)!=E_OK)
report_msg("1");
static_get_info("Name:(static)","enabled",bool);
report_msg("1"); 也可以试下static_get_info("病人姓名曾2已经存在,是否允许重复?(static)","enabled",bool);
判断bool的值,再进行下一步
回复 4# 的帖子
这个函数是不是表示如果取到:“病人姓名曾2已经存在,是否允许重复?”。就成功,反之失败。是不是这样的 static_get_info("病人姓名曾2已经存在,是否允许重复?(static)","enabled",bool);
"病人姓名曾2已经存在,是否允许重复?(static)"这个是标签的名字,上面的函数是获取该标签的enabled属性状态,其值存在bool中,bool的值为0或1,就像查看一个edit框是否为可用状态一样
回复 6# 的帖子
如果标签的名字不是“病人姓名曾2已经存在,是否允许重复?”,而是其他名称,那返回值是0,还是1? 和你的被测对象enabled状态有关系,可以参考tsl online reference中关于这些函数的用法及说明回复 8# 的帖子
static_get_info,如何标示被测对象呢,也就是说他怎么知道我,看那个被测对象? 没明白,是对象识别?回复 10# 的帖子
是的,就是handle
页:
[1]