#{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입니다.
아하. 'verifyText ('// ul [@ class ='sitemap '// li [1]/ul', '* Login *')'일부는 아포스트로피처럼 이스케이프해야하지만 괜찮은 것 같습니다. –
또는 인용 부호와 아포스트로피를 사용하면 사물을 간단하게 유지할 수 있습니다. (* // ul [@ class = 'sitemap']/li [1] ","* Login * ") – Ardesco