2011-01-21 76 views
1

我將如何測試中硒下面的表達式?如何驗證硒IDE XPath表達式?

not(//select[@id='ddlCountry']/@class) or 
not(contains(//select[@id='ddlCountry']/@class,'invalidValue')) 

真,如果class屬性犯規存在,或者如果這樣做,屬性不包含invalidValue

我使用verifyElementPresent命令試過了,但它的錯誤了,我想是因爲我返回一個布爾值,而不是一個節點。

我很高興與這個的替代,如果世界上沒有辦法做到的使用XPath以上。

+0

好問題,+1。查看我的答案以獲得簡單的解決方案:) – 2011-01-21 18:54:04

回答

1

如果您的XPath引擎API犯規讓表達式返回原子值(非節點),那麼你仍然可以

使用

//select[@id='ddlCountry'][contains(@class,'invalidValue')] 

和測試,如果選擇與否的元素。

+0

現貨。謝謝。一個比我自己更好的xPath表達式。 – jasper 2011-01-21 19:16:35

+0

@jasper:不客氣。 :) – 2011-01-21 20:33:25

0

真,如果class屬性犯規 存在,或者如果這樣做,屬性 不包含invalidValue

not(//select[@id='ddlCountry']/@class[contains(.,'invalidValue')])