我正在使用 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");
有没有办法将鼠标光标移动到这个确切的文本上?
也许一种将这些信息存储为字符串然后将其与当时屏幕上的内容相匹配的方法?这是怎么做到的?
希望这是有道理的。不演示就很难解释!
谢谢