2016-06-23 87 views
-1

我在一次採訪中被問到了一個問題 - 「在進行自動化(硒)測試時,java如何與瀏覽器交互?」在進行自動化(硒)測試時,java如何與瀏覽器交互?

我回復說:「使用Webdriver,java將代碼注入運行測試的瀏覽器中,代碼如下。

面試官沒有留下深刻的印象。

有人可以給出有效答案嗎?

+0

這可能是不是他期待聽到兩種,但像Java面嚮對象語言的一個關鍵點是,你不在乎關於你使用的第三方代碼是如何做的;作爲使用Selenium的測試人員,查看這些實現細節將浪費您的時間。 – jsheeran

+2

@jsheeran作爲一名使用Selenium測試多個應用程序的軟件工程師,它肯定不會浪費我的時間來查看實現細節。實際上,它使我能夠解決許多在Selenium中幾個月或幾年未解決的Selenium bug,或者優化我的測試套件,使其不會永久運行。 (天真地使用硒會導致測試很容易花費兩倍的時間。) – Louis

回答

1

Selenium RC的工作方式是將JavaScript注入啓動的Web瀏覽器實例,然後將命令傳遞到瀏覽器所依據的瀏覽器。對於Selenium RC,Selenium RC服務器需要首先啓動注入JavaScript到瀏覽器中,充當自動化代碼和瀏覽器之間的中間人

其中Selenium WebDriver使用瀏覽器對自動化的本機支持與瀏覽器交互。

參考文獻: - 1. Guru99.com - Selenium WebDriver and Selenium RC comparision
2. Selenium Documentation on Selenium Website

相關問題