2011-03-15 38 views

回答

5

你不能用Flash元素和Java applets互動

2

我正在使用Selenium-rc而沒有網絡驅動程序,並且我看到以下問題:使用跨瀏覽器很難,如果您爲Firefox編寫測試,而不是事實上它們將在MS-IE或Chrome中工作。我認爲Selenium選擇了錯誤的方式,如果每個瀏覽器都有自己的驅動程序實現,我認爲會出現兼容性問題。

0

Selenium IDE不允許使用條件語句,循環,聲明HTML。 Selenium RC在模態對話方面存在問題,但存在黑客攻擊,但它並不完全靈活。我也注意到RC測試並不完全與使用Python驅動程序的Selenium 2兼容。還同意@Rusty Robot並非所有測試都保證在瀏覽器中兼容。儘管如此,我認爲Selenium將會有一段時間,因爲Google有很多投資。我記得在Google中看到一些數字,他們有超過51K的測試腳本和一個完整的服務器場來運行測試。就像任何自動化框架一樣,維護費用也會相應增加,但總的來說,我很享受我的使用體驗。

5

不要指望Selenium按照您預期的100%的時間工作。例如,有時它不知道頁面何時完成加載(因爲AJAX在後臺運行)。

其他限制: 1)不能使用代理服務器連接到任何網站 這是因爲硒,技術上已經是一個代理,你真的不能配置它要經過另一代理(至少不我知道的)

2)與IE瀏覽器,Opera甚至Google Chrome的Buggy 在大多數情況下,與GUI交互的大部分功能都可以在Firefox中使用。與其他瀏覽器不太一樣。

+2

對於AJAX加載,您可以嘗試waitForCondition api等待元素在頁面上可用,然後再繼續。 – Tarun 2011-03-16 07:54:30

5

我經常在這裏反對Selenium的一個說法是,它只適用於Web應用程序,不能用於桌面應用程序。

2

Selenium沒有用於數據驅動測試(參數化)的集成電子表格,總是需要爲其使用外部文件。