使用#{selenium}
標記創建硒測試時,如何使用複雜的XPath定位符?我有一些簡單的例子可以工作,但我真的很想避免爲了方便測試而給每個元素一個id。驗證文本是否存在於某個元素內
我已經試過變化這樣的:
#{selenium 'Sitemap'}
...
// These work:
assertTitle('Site Map')
verifyTextPresent('Site Map')
verifyTextPresent('Login')
verifyText('id=test', 'Login')
verifyText('//ul', 'Login')
verifyText('//ul[2]', 'Login')
// this one results in "Element //ul[@class=sitemap] not found"
verifyText('Login','//ul[@class=sitemap]')
#{/selenium}
有沒有人得到工作更復雜的版本?它看起來應該根據硒文檔工作。另外,是否在Play的環境下創建了硒測試?唯一能提及的是我能找到的是these trivial examples。
aha。 'verifyText('// ul [@ class ='sitemap'] // li [1]/ul','* Login *')'看起來像一些撇號需要轉義,但似乎工作得很好。 – 2011-03-31 13:31:26
或者只是使用引號和撇號來保持簡單verifyText(「// ul [@ class ='sitemap']/li [1]」,「* Login *」) – Ardesco 2011-04-27 14:19:53