2014-08-28 75 views
0

我在Selenium IDE中運行一個測試用例,並得到錯誤: [error] Element id = ui-id-31 not found。 當我點擊一個空的框,我想輸入一個值時,出現這個錯誤。 我嘗試過不同的東西,如「verifyTextPresent」和「waitForElementPresent」,但沒有奏效。Selenium IDE 2.6錯誤記錄

有沒有人有線索如何管理這個錯誤?

回答

0

看來你正在處理一個HTML INPUT標籤。 ID值很可能是動態生成的,這意味着它在所有情況下都不會相同。這是自動化測試變得更具挑戰性和趣味性的地方。需要更復雜的定位器。

我的建議是查看元素的HTML源代碼以找到實際的INPUT標記代碼。你可能會看到類似:

<INPUT ID='some_value' NAME='some_other_value' CLASS='some_third_value'...> 

有可能是比ID,NAME和CLASS標籤更多的屬性,但你得到的圖片。如果是這種情況,我建議使用XPATH。 XPATH是Selenium IDE可以識別的更復雜的元素定位器。 XPATH定位器以//開頭,並提供標籤名稱和期望屬性。教程在這裏,非常有價值:http://www.w3schools.com/xpath/

在上述HTML INPUT例如,相對的xpath將是

//INPUT[@NAME='some_other_value' and @CLASS='some_third_value'] 

你會與此替換目標值 'ID = UI-ID-31'。如果您可以將INPUT標記HTML代碼放入此線程的註釋中,我將很樂意對它進行評估並提供XPATH。