3

Web アプリケーションのRanorex automation frameworkを使用して、いくつかのテスト ケースを自動化しました。Silverlightこれらのテスト ケースでは、画面上の特定のメッセージを呼び出すためにボタンをクリックします。画面上のボタンを取得するには、まず Ranorex ボタン オブジェクトを作成し、 を使用して適切な要素をポイントしますRanorexpath。次に、RanorexButton.Click()イベントを使用してボタンをクリックします。ただし、このイベントは信頼できません。ボタンがクリックされない場合もあります。ボタンがクリックされない場合は、テスト ケースを最初からやり直す必要があります。私たちは何を間違っていますか?これが ranorex の既知の問題である場合は、回避策を提案してください。

4

4 に答える 4

2

私は同じ問題に直面していましたが、クリックの直前に Validate.Exists(infoObject) を導入することで問題を解決できました。ボタンの infoObject または Validate.Exists API の任意の要素を渡すようにしてください。

例:

Validate.Exists(repo.MyApp.LoginBtnInfo);
var button = repo.MyApp.LoginBtn;
button.Click();

よろしく、 アビナッシュ・ニガム

于 2013-06-21T17:54:27.210 に答える
1

Ranorex でこのような問題が発生したという話はまだ聞いたことがありません。これは単にタイミングの問題である可能性があります。クリックの前に右を追加できValidate.Exists(yourButton)ます。これにより、ボタンが正常にロードされた後にクリックが実行されることが保証されます。WebElement の場合PerformClick()、通常の Click() メソッドの代わりにこのメソッドを使用することもできます。EnsureVisible()またはメソッドのように、ボタンが可視領域にあり、フォーカスがあることを確認するさまざまなメソッドもありますFocus()。Ranorex のオンライン API で、使用されているアダプターの使用可能なメソッドを見つけることができます。

于 2013-01-04T13:49:14.257 に答える
1

ボタンがスクロールせずに表示できる領域内にない場合は、

var button = repo.Buttons.button1;
button.EnsureVisible();
button.Click();

このようにして、ボタンは強制的に監視されます。

于 2015-05-11T15:18:33.930 に答える