2012-06-04 27 views
1

已記錄Selenium IDE腳本,並在-htmlSuite模式下使用Selenium Server進行回放。它應該將類型設置爲User Name,Password和Domain,然後單擊登錄。登錄後,在一個角落,它應該顯示UserName @ Domain。我有一個verifyText爲此。當我在Firefox中運行腳本時,它正常工作,但在IE中,它仍然失敗 - 給我一個錯誤消息實際值'UserName @ Domain'與'UserName @ Domain'不匹配。我也試着斷言和同樣的事情。這是Selenium中的一個錯誤嗎?Selenium IDE腳本中的verifytext腳本在IE中失敗,即使它應該傳遞

回答

1

您應該嘗試使用waitForText,waitForElementPresentwaitForTextPresent命令,具體取決於您的具體需要。

原因是通常,當頁面加載時/之後的腳本創建任何文本時,Selenium不知道它 - 它不可能等待每個腳本完成,因爲有很多永遠不會完成並永遠運行的腳本。因此,您需要等到您的特定元素出現後才能聲明它們。

+0

嗨Slanec,我也試過。我甚至在它之前停了一下。一樣。我認爲元素在運行命令時存在,因爲它獲得實際值並且不會超時。即使它獲得的實際值是正確的 - 它只是將步驟標記爲失敗而不是傳遞。再說一遍,它只發生在IE瀏覽器中,並且可以在Firefox中正常運行。 –

+0

A-ha。我想在這種情況下,我們沒有足夠的信息。它幾乎不是Selenium中的一個bug,每天都有數百人使用相同的API。你能發佈包含文本元素的HTML代碼嗎?我懷疑一些HTML轉義實體與結果一起玩... –

+0

對不起,我的其他項目非常忙碌。我將檢查HTML代碼並回復給你們。好奇的是,它在Firefox中運行得非常好,但在IE中卻沒有。這就是我認爲這是一個錯誤的原因。我現在想到的另一件事是在Webdriver中也嘗試一下,看看我是否仍然有問題。 –