0

Marathon でデータ ドリブン テストを実行しようとしていて、画面にデータを入力しています。私が抱えている問題は、入力しようとしている JComboBox の 1 つが常に有効であるとは限らないことです (つまり、デフォルト値になることがあります)。JComboBox が有効になっていない場合は、この手順をスキップできるようにする必要があります。

if object enabled:
    select('object', 50) #otherwise skip and move on

assertEnabled 呼び出しを使用しようとしましたが、それが何を返すのか正確にはわかりません。assertEnabled を if ステートメントに埋め込んで、構文エラーは発生しませんでしたが、テストを実行するたびに if ステートメントでハングアップし、何もしません。エラーをスローして、try catch を使用できるようにしたいのですが、そうではありません。特定のオブジェクトが有効になっていない場合に、ステップを通過させる方法について何か提案はありますか? また、回帰で何千ものテスト ケースを実行すると、スクリプトが完了するまでに数週間ではなくても数日かかるため、タイマーを使用せずに特定の期間を調べたいと思います。

4

2 に答える 2

1

Marathon にはget_component、実際の Java コンポーネントを提供する関数があります (ドキュメントの「スクリプト インターフェイス」セクションを参照してください)。この関数はしばらく停止し、オブジェクトが見つからない場合は失敗します。

しかし、オブジェクトが存在すると仮定すると、 でそれを見つけて、get_componentを呼び出すことでそのステータスを取得できjava.awt.ComponentますisEnabled

于 2014-01-03T18:53:30.990 に答える