1

私は RFT を使用しており、フォーカスがあるオブジェクトを取得し、後でオブジェクトを操作できるようにする方法を知りたいです。たとえば、私のスクリプトは私が書くよりも始まり getScreen().inputKeys("{TAB}")

  1. フォーカスがあるコンポーネントを知りたい

  2. この後、このフォーカスされたオブジェクトのプロパティを取得する方法を知りたいです

.getProperty(".text"); また.getProperty(".name");

これが必要な理由は、Web サイトでフォーカスの順序をテストするためのテストスクリプトを書きたいからです。

前もって感謝します、

クリス

4

2 に答える 2

0

次のような簡単な方法を使用してこれを行うことができます

private void hasFocus(TestObject to) {
    boolean hasFocus = ((Boolean)to.getProperty(".hasFocus")).booleanValue();
    if (!hasFocus)
        throw new RuntimeException(to.getNameInScript()+" has an invalid focus order!");
}

TAB を押すたびにこのメソッドを呼び出します。パラメータとしてフォーカスを得ることが期待されるテストオブジェクトを与えます。サンプル スクリプト コード:

    browser_htmlBrowser().inputKeys("{TAB}");
    hasFocus(firstObj());

    browser_htmlBrowser().inputKeys("{TAB}");
    hasFocus(secondObj());
于 2013-12-11T12:18:23.100 に答える