4

Selenium と Eggplant のどちらが最適かを評価しようとしているところです。

Selenium はもちろん無料です。私たちが直面したいくつかの問題を次に示します。したがって、テスト ケースが実行されているときは、セレンが実行されていることを確認する必要があります。たとえば、テストケースをバックグラウンドで実行したい場合など、ユーザーがクリックしても、それはできません。この場合、fireEvent() メソッドがどのように役立つかわかりません。

  1. 私たちのアプリケーションには多くのフォームがあり、クリックや値の変更、または任意の要素のリロード (ajax による) にフォーカスすると、Web ページ上のコンポーネントがいくつかあります。したがって、ページは完全に ajax 駆動です。そのため、selenium を使用すると、多くの Stalereference 例外が発生していました。このような例外を処理する webelement の上に独自のラッパーを使用して、これを処理しました。

ナスはより良い代替品になりますか?

4

2 に答える 2

0

自動化ツールは、自動化テストを実際に実行するためにブラウザを開いている必要があります。これは、エンドユーザーが行うこと(クリック、URLの変更、ブラウザーの[戻る] / [進む]ボタンのクリック、キーの押下など)を実際に表したものであるため、ブラウザーのインスタンスを起動する必要があります。SeleniumIDEはMozillaFirefoxでのみ実行できますが、Selenium Remote Controlサーバーをセットアップし、クライアント(.NETを使用するNUnit、Javaを使用するJUnitなど)を選択して、Visual Studio(NUnitを使用)またはからブラウザーを起動する場合Eclipse(JUnitを使用)の場合、複数のブラウザーでスクリプトをテストできます。また、Selenium RC(リモートコントロール)よりも新しい方法のアーキテクチャであるWebドライバーもあります。

私はナスを使ったことがないので、批判することはできません。

概念実証中に問題が発生したことについては、私がお手伝いします。Seleniumは、実際にはページで実行されているJavaScript(つまり、この場合はAJAX)の上で実行されているJavaScriptであるため、このような状況では正常に機能します。StaleReference例外の動作を説明できますか?

于 2011-08-07T06:32:34.993 に答える
0

Selenium と Webdriver を使用しています。ChromeDriver では、ブラウザは実際にバックグラウンドで実行できます (自分で検証:))

したがって、Selenium をお勧めします。さらに、ここでサポートを見つけることができます ;)

于 2011-08-07T12:31:20.277 に答える