1

Marthon を使用して、Java Swing アプリケーションでテストを実行しています。記録して基本テストを作成し、結果として得られる Ruby テストにわずかな変更を加えて、必要に応じて微調整します。コンボボックスの選択が機能しないという興味深い問題に遭遇しました。たとえば、録音します...

select("Value", "0.25")

...有効なオプション 0.25 を含む Value コンボボックスの場合。ただし、再生中、スクリプトはその時点で実行を一時停止します。コンボボックスを手動でクリックすると (ドロップダウンするだけで、実際には何も選択されません)、スクリプトは正しい番号を選択して続行します。

この問題は、アプリケーションのすべての (これまでにテストされた) コンボボックスに存在しますが、他のコントロール タイプにはありません。機能するコンボボックスで値を選択する方法はありますか? 記録されたスクリプトを微調整することは気にしません。スクリプト内にあるたびにすべてのコンボボックスを手動でクリックする必要がないようにしたいだけです。

4

2 に答える 2

1

ウィンドウのオブジェクト マップ ファイルを確認し、認識プロパティを変更します。これにより、これが一貫したものになるはずです。

_2 は基本的に、Marathon がコンポーネントを識別するための一意のプロパティを見つけることができないことを意味します。

于 2012-01-15T10:05:44.830 に答える
0

ええと、私はすでにそれを理解しました...明らかに、レコーダーはコンボボックスの正しいラベルを理解するのに不十分な仕事をしています。最後に「_2」などを削除することで、いくつかを機能させることができました。その他、その数を増やすのにかかりました。そのため、レコーダーが画面レイアウトを認識する方法と、プレイヤーが認識する方法は明らかに異なります。

編集

Marathon の最新バージョンでは、これまでの不具合が修正されたようです。問題を再現できなくなりました。

于 2012-01-03T20:32:39.043 に答える