4

SUTマシンにログインするJavaベースのツールであるT-PlanRobotを使用して自動スクリプトを作成しています。

現在、マウスカーソルがクリックする場所を処理する方法は、「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 に答える