2013-12-18 75 views
0

我正在錄製這個應用程序,並點擊保存此JavaScript警告框來:「item added。Save?」以及OK按鈕。我必須點擊確定按鈕才能進入頁面。 IDE不記錄OK按鈕單擊。 Firebug也不識別對象。我如何點擊它?Selenium IDE不記錄點擊確定按鈕彈出

KeyPress和Key Down顯示爲不推薦的命令,因此也不能使用這些命令。 如果我可以模擬按Enter鍵也可以工作。

請幫忙。

我只需要Selenium IDE的解決方案,因爲所有的腳本都是相同的記錄。歡迎使用Selenese或HTML解決方案。

請提出建議。

回答

0

可以使用的SendKeys(定位器,鍵)命令作爲按鍵在硒IDE 2.4

例如已過時如果你想kepress「Enter」鍵,那麼你可以使用的SendKeys作爲

命令目標值

的SendKeys定位器$ {} KEY_ENTER

,但你仍然需要定位器。

+0

你能以任何方式建議,如何找到彈出的定位器? – user3090814

0

對於通過Selenium IDE可以重播的內容有限制。 Selenium IDE記錄的Selenese腳本可以轉換爲一個webdriver腳本。

不要打擾使用Selenium IDE的建築測試,如果你這樣做,你將失去構建模塊化測試的機會。如果將來應用程序發生變化,您將不得不獨立修改所有測試。

最好的辦法是在C#中使用Selenium Webdriver,並使用像NUnit這樣的測試框架,以便非開發人員可以使用簡單的界面使用NUnit GUI運行測試,這是迄今爲止我發現的最佳方法。

+0

嗨,使用Webdriver不是一個直接的選擇,因爲我們在IDE中記錄了其他應用程序,它應該始終保持一致。你能以任何方式建議,如何找到彈出的定位器? – user3090814

+0

這是不可能的,因爲彈出窗口不是一個html對象,並且不會有任何定位符。它是一個ActiveX對象。 – Buddha

0

使用命令:chooseOkOnNextConfirmation幫我自動完成點擊確定按鈕在彈出的頁面上。