我最近使用IE WebDriver在Selenium中開發了一個樣本測試,它在IE瀏覽器上工作正常。我想知道爲什麼只要將驅動程序更改爲Chrome或Firefox驅動程序,而無需更改測試代碼,就可以在Chrome或Firefox上使用相同的測試。測試沒有像在IE上那樣工作。Selenium WebDriver實現之間的區別
我不知道是否有人知道或者可以點我一些鏈接,顯示的網絡驅動程序實現之間的區別是什麼?
我會更詳細地解釋我的測試。
我有一個網站與一個開發快速AspxComboBox。這是一個提前輸入組合框,這意味着它最初是空的,當用戶輸入輸入時,組合框將查詢數據庫中包含輸入文本的數據。它一次顯示10個結果。如果用戶向下滾動,則檢索更多結果並將其添加到組合框中。
我的測試
1)用給定的URL
2)輸入打開瀏覽器 'A' 組合框中
3)檢查10個記錄被填充。
4)使用組合框使用相同的查詢,並用相同的 過濾運行它。 Blockquote 5)將查詢結果與組合框內容進行比較。
6)在列表中選擇10號元素,以模擬滾動和 越來越結果。
以上測試正常工作與IE的Web驅動程序。
當我改成了Chrome網上應用驅動程序,我遇到時序問題。 Chrome驅動程序似乎比IE Web Driver更快。我使用了適當的等待語句,但它不適用於我。例如,在文本之後,我等待在組合框中輸入,直到組合框有10個元素。即使此等待成功,Chrome驅動程序也會將組合框中的第一項檢索爲空。我通過放置一個斷點並讓測試應用程序等待足夠長的時間來通過這個問題,然後工作,但然後單擊列表中的最後一個項目變得有問題。在IE中,我可以說單擊第10項,但是相同的代碼在Chrome Web Driver中生成了一個例外。這是說點擊不會在所需的元素上。
我遇到的上述挑戰使我認爲Web Driver實現之間存在差異。人們是否同意?
http://code.google.com/p/selenium/wiki/RoadMap? – t3hn00b
https://code.google.com/p/selenium/wiki/ChromeDriver – t3hn00b
此外 - 沒有工作是不是很有幫助。 – t3hn00b