2010-07-20 65 views
0

昨天我遇到了一個奇怪的問題。我正在使用selenium-rc和C#編寫測試腳本。昨天,我第一次發現錯誤「無法連接到遠程服務器」。它似乎隨機出現在代碼的任何部分。例如該錯誤在語句selenium.setspeed(2000);處觸發。在另一個腳本中,它在一個斷言聲明處觸發。如果問題在於連接到硒服務器,那麼爲什麼它會執行其他硒命令並僅在某些特定語句中拋出錯誤。如果您需要關於錯誤的更多具體信息,請告訴我。selenium-rc無法連接到遠程服務器

有沒有人處理過類似的錯誤?任何幫助在這個方向將不勝感激。

感謝和問候,
Vamyip

回答

2

有時看似隨意的硒錯誤會出現由於網頁加載。例如,點擊導致頁面轉換的內容,然後再次點擊。根據頁面加載速度的不同,如果第二次點擊操作跳過槍,則可能會出現一些錯誤。如果第二個命令是waitForPageToLoad(),甚至會發生這種情況。解決方案通常是在可能導致轉換的所有操作之後立即建立短暫睡眠。

在這些情況下出現的錯誤往往有些模糊和誤導。如果您在少數幾頁中運行並獲取此錯誤,您是否可以跟蹤每次失敗之前發送的先前命令? (在這個例子中,你在selenium.setspeed()之前調用了什麼?)