2013-12-14 52 views
-4

爲什麼我們使用sel.open('/')命令?這段代碼中sel.open('/')語句的用法是什麼?

sel = selenium('localhost', 4444, '*firefox', 'http://www.google.com/') 
sel.start() 
sel.open('/') 
sel.wait_for_page_to_load(10000) 
sel.stop() 

有人能解釋什麼在這5所陳述事情(我的意思是解釋/每行的工作),什麼是使用這種技術在下面給定的一個主要優點(我的意思是使用驅動程序)

browser = webdriver.Firefox() 
browser.get('http://www.google.com') 
+0

我認爲一旦你意識到他們是硒的兩個不同的「類型」,你也會意識到有相當解釋哪條路線的分歧和幾頁去你的申請。 –

回答

1

回答你的第一個問題

爲什麼我們使用sel.open( '/')命令?

看起來你有所謂開放的方法,這種方法就像是「設置」一步,在此創建一個瀏覽器,並告訴它使用在該行通過之前提到的參數:

SEL =硒( 'localhost' 的,4444, '*火狐', 'http://www.google.com/')現在

,至於你的第二個問題

什麼是使用這種技術在下面給出一個

主要優勢,爲第一組代碼的主要優點是使事情像你的設置(開始(),open()或中止())在一個容易管理的方法。您可以調用包含所有必需硒方法的方法,而不是將其輸入100次(或複製並粘貼)到所有測試的開始和結束。我現在在我的公司使用我們的Java結構。

沒有看更多的項目結構,這是我能給的最好的答案。

希望這有助於。

此鏈接將比較RC和webdriver的差異: Differences Between RC and Webdriver

+1

他們沒有可比性。一個是Selenium RC,另一個是WebDriver。與其他「技術」相比,沒有任何優勢 - 「.open」是使用RC導航到網頁的方式。 – Arran

+0

這解釋了很多。我從未使用RC。 –

2

他們是兩個完全不同的版本硒。第一個是基於Selenium RC,它被棄用,你不應該使用。第二個基於Selenium WebDriver,你不應該使用它。

使用一種「技術」沒有任何優勢,但更多的是Selenium RC是古老的技術。整個概念被重新修改,重新創建並重新引入Selenium WebDriver。

這個主題已經在其他地方覆蓋,如here.

+0

那麼......我們應該使用哪一個?除非這是一個錯字。 – MxyL

+0

@MxyL你應該使用Selenium WebDriver,正如我已經說過的那樣,它是第二個顯示的。 – Arran

+0

upvote for「古技術」 – Isaac

相關問題