您可以使用缺省占位符来定制系统范围的占位符,如任何脚本模板的属性、日期和时间。
系统占位符
用途:用来定制任何脚本模板。
语法:%system:argument%
描述:使用 Java™ 系统属性作为参数。
系统占位符的参数:
- java.version -- 返回 Java 运行时环境版本。
- java.vendor -- 返回 Java 运行时环境供应商。
- java.vendor.url -- 返回 Java 供应商 URL。
- java.home -- 返回 Java 安装目录。
- java.vm.specification.version -- 返回 Java 虚拟机规范版本。
- java.vm.specification.vendor -- 返回 Java 虚拟机规范供应商。
- java.vm.specification.name -- 返回 Java 虚拟机规范名称。
- java.vm.version -- 返回 Java 虚拟机实施版本。
- java.vm.vendor -- 返回 Java 虚拟机实施供应商。
- java.vm.name -- 返回 Java 虚拟机实施名称。
- java.specification.version -- 返回 Java 运行时环境规范版本。
- java.specification.vendor -- 返回 Java 运行时环境规范供应商。
- java.specification.name -- 返回 Java 运行时环境规范名称。
- java.class.version -- 返回 Java 类格式版本号。
- java.class.path -- 返回 Java 类路径。
- java.ext.dirs -- 返回扩展目录的路径。
- os.name -- 返回操作系统名称。
- os.arch -- 返回操作系统体系结构。
- os.version -- 返回操作系统版本。
- file.separator -- 返回文件分隔符(在 UNIX® 上是“/”,在 Windows® 上是“\\”)。
- path.separator -- 返回路径分隔符(在 UNIX 上是“:”,在 Windows 上是“;”)。
- line.separator -- 返回行分隔符(在 UNIX 上是“\n”,在 Windows 上是“\r/n”)。
- user.name -- 返回用户的帐户名称。
- user.home -- 返回用户的主目录。
- user.dir -- 返回用户的当前工作目录。
示例:
- %system:java.version% -- 返回 Java 运行时环境版本。
- %system:java.vendor% -- 返回 Java 运行时环境供应商。
- %system:java.vendor.url% -- 返回 Java 供应商 URL。
日期占位符
描述:以指定的格式返回当前日期并使用以下带有适当分隔符的参数。
语法:%date:argument%
注释:此占位符遵循 java.text.SimpleDateFormat 格式规范。
日期占位符的参数:
- yyyy -- 返回年份(4 个数字)。
- yy -- 返回年份(2 个数字)。
- MMM -- 返回月份(短名称)。
- MM -- 返回月份(2 个数字)。
- M -- 返回月份(1 或 2 个数字)。
- EEEE -- 返回星期几。
- EE -- 返回星期几(短格式)。
- dd -- 返回一个月的某一天(2 个数字)。
- d -- 返回一个月的某一天(1 或 2 个数字)。
- hh -- 返回小时 1 到 12(2 个数字)。
- HH -- 返回小时 0 到 23(2个数字)。
- H -- 返回小时 0 到 23(1 或 2 个数字)。
- KK -- 返回小时 0 到 11(2 个数字)。
- K -- 返回小时 0 到 11(1 或 2 个数字)。
- kk -- 返回小时 1 到 24(2 个数字)。
- k -- 返回小时 1 到 24(1 或 2 个数字)。
- mm -- 返回分钟。
- ss -- 返回秒。
- SSS -- 返回毫秒。
- a -- 返回 AM 或 PM。
- zzzz -- 返回时区。
- zz -- 返回时区(短格式)。
- F -- 返回一个月中的某个星期几(如 3rd Thursday)。
- DDD -- 返回一年中的某一天(3 个数字)。
- D -- 返回一年中的某一天(1、2 或 3 个数字)。
- ww -- 返回一年中的某一周。
- G -- 返回纪元(公元前或公元)。
- ' -- 允许脚本中出现引在单引号内的文本,而不是将该文本解释为命令。(例如:'dog' 防止 dog 被处理)。
- '' -- 允许脚本中出现单引号字符,而不是将该字符解释为命令。
示例:
数据占位符的示例 |
结果 |
%date:yyyy.MM.dd G 'at' hh:mm:ss z% |
2005.07.10 AD at 15:08:56 PDT |
%date:EEE, MMM d, ' ' yy% |
Wed, July 10, '05 |
%date:h:mm a% |
12:08 PM |
%date:hh 'o"clock' a, zzzz% |
12 o'clock PM, Pacific Daylight Time |
%date:K:mm a, zz% |
3:26 PM, PST |
%date:yyyy.MMMMM.dd GGG hh:mm aaa% |
2005.July.10 AD 12:08 PM |
时间占位符
描述:以您指定的格式返回当前日期并使用以下带有适当分隔符的参数。此占位符扩展了日期占位符。
您可以使用与毫秒数(自 1970/01/01 00:00:00.000 GMT 开始)的其他参数相同的日期占位符参数。
语法:%time:argument%
注释:此占位符遵循 java.text.SimpleDateFormat 格式规范。
时间占位符的其他参数:
- SSSS -- 返回自 1970/01/01 00:00:00.000 GMT 开始的毫秒数。
示例:%time:SSSS% -- 返回自 1970/01/01 开始的毫秒数。
env 占位符
描述:使用指定的环境变量作为参数。系统上提供任意数量的环境变量。这些值都随系统而定。
语法:%env:argument%
env 占位符的参数:
- PATH -- 返回可执行文件路径。
- TMPDIR -- 返回临时目录。
- HOME -- 返回用户主目录。
示例: %env:PATH%
选项占位符
描述:返回指定的 Functional Tester 可定制选项的值以执行脚本。
语法:%option:argument%
注:
有关可用选项参数的信息,请参阅“修改脚本执行选项”主题。
示例:
%option:rt.project%
-- 使用 Test Manager 项目名称来替换。
%option:rt.time.delay_before_gui_action% -- 使用执行任何用户界面操作之前的时间延迟来替换。
%option:rt.time.delay_before_mouse_down%
-- 使用时间延迟来替换并在交付按下鼠标时所触发的事件之前插入。
静态占位符
描述:调用指定的无参数静态方法。此静态方法依赖于用户的 Java 环境中可用的类。
语法:%static:method%,其中 method 是任何可视的完整 Java 静态方法规范。
静态占位符的参数包括:
- java.lang.System.currentTimeMillis -- 返回自 1/1/1970 之后的时间。
示例:
%static:java.lang.System.currentTimeMillis%
-- 返回自 1/1/1970 之后的时间(以毫秒计)。
%static:com.rational.test.ft.script.ScriptUtilities.getOperatingSystemVersion
-- 返回特定于主机的操作系统版本信息。