如何在HAScript中动态获取并输出当前屏幕名称?
确认HAScript中自动输出当前屏幕名称的可行性
你的方案完全可行,**$screen.name$**是HAScript的内置变量,会自动关联当前执行的<screen>块的name属性值,无需手动硬编码屏幕名称。
验证代码说明
你提供的测试代码已经正确使用了该变量,完整可运行代码如下:
<HAScript name="test" timeout="10000" promptall="true" usevars="true"> <screen name="StartScr" entryscreen="true" exitscreen="true"> <description> <oia status="NOTINHIBITED" /> </description> <actions> <!-- 自动输出当前屏幕名称 --> <trace type="SYSOUT" value="$screen.name$" /> </actions> <nextscreens timeout="0" > </nextscreens> </screen> </HAScript>
关键注意事项
- 必须保证脚本根节点的
usevars="true"(你的代码已设置),这是启用变量替换功能的前提 trace type="SYSOUT"会将输出打印到Host On Demand的运行日志或控制台,适合测试阶段验证当前所处屏幕- 该变量可在任意
<screen>块的<actions>中复用,统一替换硬编码的屏幕名称,大幅提升脚本的可维护性
内容的提问来源于stack exchange,提问作者Mr. Tacio
相关产品推荐
相关产品推荐

