4

我正在使用 T-Plan Robot 创建自动化脚本,这是一个基于 Java 的工具,可以登录到 SUT 机器。

目前,我处理鼠标光标应单击的位置的方式是使用“waittomatch”或“compareto”方法使用位置的迷你屏幕截图。

例子:

compareTo(new File[] { new File("C:\\Users\\User\\Google Drive\\Testing\\Automation\\Robot\\ImageTemplates\\LabelFirstName.png") }, "search2");
      if (getContext().getExitCode() > 0) {
          exit(1);
      } else {
mouseClick(new Point(getVariableAsInt("_COMPARETO_CLICK_X"), getVariableAsInt("_COMPARETO_CLICK_Y")));
      }

但是,所有这些匹配都是我所期望的元素。字段标签不会经常更改并且保持不变,因此脚本总是可以找到它们。

我现在面临的问题是我希望在保存后在屏幕上找到特定的申请人记录。它有一个不断变化的名称,而不是一个固定的名称,所以这不是一个简单的截图并匹配它的案例。例如,它在末尾添加日期和时间:

type("PrimaryApplicant_" + getVariableAsString("_CURDATE"), "100");

有没有办法将鼠标光标移动到这个确切的文本上?

也许一种将这些信息存储为字符串然后将其与当时屏幕上的内容相匹配的方法?这是怎么做到的?

希望这是有道理的。不演示就很难解释!

谢谢

4

1 回答 1

0

如果标签标识符始终是“PrimaryApplicant_ddmmyyyy”,那么您应该能够使用一些忽略日期的正则表达式来获取标签,除非我误解了问题?(我会将此作为评论而不是答案,但我认为我还没有足够的声誉......)

于 2012-11-24T04:54:05.400 回答