2016-06-23 4 views
-1

私はインタビューで質問しました。「Javaは自動化(セレン)テストの実行中にブラウザとどのようにやりとりしますか?」自動化(セレン)テストを実行しているとき、Javaはどのようにブラウザと対話しますか?

私は答えました - "Webdriverを使用すると、Javaはコードごとにテストを実行するブラウザにコードを挿入します"。

インタビュアーは感心しませんでした。

有効な回答がありますか?

+0

これはおそらく、彼はどちらか聞いて期待していたものではありませんが、Javaのようなオブジェクト指向言語の重要なポイントは、あなたが気にしないということです使用しているサードパーティのコードがどのように機能するかについて、 Seleniumを使用するテスターとして、これらの実装の詳細を調べるのは時間の無駄でしょう。 – jsheeran

+2

@jsheeran複数のアプリケーションをテストするためにSeleniumを使用するソフトウェアエンジニアとして、実装の詳細を調べる時間が無駄ではありません**。実際には、数ヶ月または数年間、セレニウムに未解決のまま残った*多くの* Seleniumバグを回避したり、テストスイートを最適化して実行するのが永遠にならないようにしました。 (セレンを使いこなせば、テストは2倍の時間がかかります) – Louis

答えて

1

Selenium RCは、Webブラウザの起動されたインスタンスにJavaScriptを注入してからブラウザが動作するようブラウザに渡されます.Selenium RCの場合、Selenium RCサーバーを最初に起動する必要がありますjavascriptをブラウザに挿入し、オートメーションコードとブラウザ間の仲介者として機能します。

Selenium WebDriverは、ブラウザのオートメーションのネイティブサポートを使用してブラウザとやり取りします。

参考資料: - 1. Guru99.com - Selenium WebDriver and Selenium RC comparision
2. Selenium Documentation on Selenium Website

関連する問題