2012-12-03 71 views
0

我在同一個頁面,但不同的地點(標籤)兩個對象,我想驗證這些對象的每個部分...如何uniquly識別同一頁面的兩個對象具有相同的URL

我不能唯一任何對象因爲具有相同的屬性。

enter image description here

+2

我不明白的問題,請在這兩個選項卡中的元素在任何時候都存在的HTML或做只在選定的對象選項卡存在?你有公開的URL可以顯示嗎? – Motti

+0

是的,問題在於即使其他選項卡未選中,兩個選項卡中的元素也始終存在於HTML中。 這個網站是我們公司vpn的本地網站 – Manaysah

回答

1

Manaysah,做這些對象有不同的指標?使用對象間諜,並確定他們有哪些索引,序號標識符索引可能是解決您的問題。如果可能的話,你也可以嘗試添加一個innertext對象屬性,使用通配符來表示()中的數字,因爲它看起來是動態的。

+0

這不完全是問題的答案,而是一個評論。我很欣賞,雖然你沒有足夠的代表發表評論... –

+0

我曾嘗試解決與索引,內部文本但不工作的問題。在設置索引後的兩個標籤中,QTP仍然可以看到來自兩個標籤的所有對象。 和兩個選項卡的內部文本是相同的... 高度讚賞您的幫助... – Manaysah

2

這些對象顯然是獨特的,因爲它們具有完全不同的文本,這意味着您將能夠創建一個對象以僅匹配其中的一個。我的建議是通過使用其文本屬性來查找對象,其中一個將始終具有「最高排名」,另一個則需要變爲文本的正則表達式,並且將成爲「參與者(\ d +)」 。

我假設這個下一個答案不太可能,所以在你可能使用的答案後保存它,但最好的解決方案當然是讓某人有權訪問這些元素ID以供你搜索對於。從長遠來看,這將使您更容易維護,而不使用文本將允許此測試以任何語言運行。

+0

謝謝, 但兩個選項卡中顯示的鏈接都是動態的,所以我無法驗證對象是否在正確的選項卡中正確顯示。 這是問題 – Manaysah

+1

什麼是他們的動態?你是指標籤內的數據而不是標籤本身?你的問題不是很清楚。 –

+0

是的,我想驗證標籤內的對象...我不能確保對象(鏈接)顯示在(參與者)選項卡或(TopRanking)選項卡.. QTP看到無論打開哪個選項卡。 – Manaysah

-2

使用XPath爲對象的嘗試...的XPath肯定會有所不同

+0

你的答案不清楚,包括一些代碼片段和進一步的解釋,以達到Stack Overflow標準。 – randomusername

相關問題