2010-03-04 88 views
1

我正在C#中編寫一些自動化測試,當我嘗試點擊一個按鈕來提交對Web表單所做的更改時,會引發JavaScript錯誤。我recieving的錯誤是:Selenium RC - selenium-browserbot.js錯誤

An error has occured in the script on this page 
Line: 2004 
Char: 9 
Error: Permission denied 
Code: 0 
URL: file:///C:/DOCUME~1/nkinney/LOCALS~1/Temp/customProfileDir6c0c7d7226cc463fb­b1a7f6253c4df62/core/scripts/selenium-browserbot.js 

一旦測試完成後,如果我手動點擊,而硒是運行按鈕仍然會顯示錯誤。

中硒的線路選擇這個按鈕是:

selenium.Click("//input[contains(@id, 'SubmitBtn')]"); 

我也試着提交。

應顯示一個彈出窗口,要求用戶確認他們要進行更改。在顯示彈出窗口之前以及Selenium在按鈕上單擊後拋出此錯誤。

任何意見,將不勝感激。

+0

我還要指出的瀏覽器打開一個窗口摩托。我認爲這可能是問題,但我不確定我需要做些什麼才能解決問題。 – Nick 2010-03-04 22:12:23

+0

當你點擊提交是測試移動到另一個域? – AutomatedTester 2010-03-05 12:00:15

+0

不,它不是。我需要對頁面上的某些字段進行更改,然後我得到一個模式窗口,以確認在點擊發布按鈕後我想進行更改。問題是我selemiun點擊按鈕後,我得到這個Java腳本錯誤。我知道它是點擊按鈕,因爲整個ID顯示在硒服務器窗口中。 – Nick 2010-03-05 14:50:57

回答

0

經過進一步調查後,我發現Selenium無法使用自定義模式對話框。也就是說,我認爲我不能在我們當前的版本中使用Selenium來自動化UI測試。感謝任何看過這篇文章的人。

0

Selenium FAQ

我不能以彈出對話框進行交互。我的測試停止了!

您可以,但前提是該對話框是警報或確認對話框。 其他特殊對話框不能被javascript解僱,因此 目前無法與之交互。這些包括「保存文件」, 「記住此密碼」(Firefox)和模態(IE)對話框。當他們出現時,Selenium只能絕望地握手。

要解決此問題,可以使用解決方法(如果存在);否則,您可能不得不將自動語料庫中的測試排除在外。 對於Firefox中的「保存文件」對話框中,自定義模板,可以通過 將始終導致文件 下載到指定位置的RC中運行時,沒有詢問用戶指定的(見 http://forums.openqa.org/thread.jspa?messageID=31350)。在您選擇 之後,請記住「記住 此密碼」對話框。目前,對於IE 模態對話框沒有太多可以完成的工作。

您是否可以選擇是否在另一個瀏覽器(Firefox,Chrome)中運行測試?

一個非常類似的回答也正在於此:How do I test modal dialogs with Selenium?