2012-07-17 59 views
1

我使用Selenium IDE在新版本的Web應用程序上測試了一堆常見用例。我有許多腳本可以運行,例如創建和編輯文檔。等在Selenium IDE中使用動態路徑的問題

我知道已經有很多關於動態路徑的線程,但我認爲我的是獨一無二的。

我有一個動態路徑的問題(或稱爲相對路徑),這個webapp使用了很多,使測試幾乎不可能。幾個用例需要您使用樹視圖在文檔之間導航,該樹視圖使用相對路徑隨時更改。所以當我運行這個腳本時,Selenium IDE經常找不到它應該「點擊」來完成用例的元素。

我該如何解決這個問題?當然,我不是唯一有這個問題的人。是否可以使用只搜索某個單詞的命令,然後單擊寫入它的元素?還是有一個命令可以讓你自動展開整個樹視圖?

如果有人能幫助我,我會非常感激。

我使用Selenium IDE 1.8.1和Firefox 14.0在Vista 64位上運行,如果有任何幫助的話。

+0

請分享HTML代碼樣本,以便我們有更好的主意 – 2012-07-17 13:31:38

回答

1

是否可以使用一個命令來搜索某個單詞 並點擊它所在的元素?

是的! It's mentioned in the docs, too.只需點擊元素與定位

xpath=//*[text()='yourText'] 

按照指定的具有確切文本的元素的搜索。您可能需要使用

xpath=//*[normalize-space(text())='yourText'] 

忽略任何周圍的空格。

或檢查包含您指定的文本內容,其中最有用的

xpath=//*[contains(text(),'yourText')] 

要了解XPath的更多信息,請查看(令人驚訝的可讀)spec或採取任何online tutorial

+0

感謝您的幫助!它真的解決了我使用treeviews的問題。雖然我仍然有關於您應該輸入文本的不同形式的問題。這些表單也使用動態ID,它們是靜態的,所以沒有要搜索的文本。 – user1531921 2012-07-24 11:59:54