2013-02-16 2 views
4

셀레늄으로 Liferay 포틀릿을 테스트하고 싶지만, Liferay에 의해 생성 된 요소 ID가 동적이며 문제가 발생하여 포틀릿에 입력 할 때마다 변경되는 것처럼 보입니다. 포틀릿을 테스트하는 방법에 대한 제안이있는 사람이 있습니까?셀레늄을 사용하는 Liferay 포털

귀하의 도움에 감사드립니다.

+1

Liferay가 Liferay Portal을 테스트하기 위해 내부적으로 Selenium을 사용하는 방법은 잘 모르겠습니다. 그래서 나는 그 가능성을 안다! –

답변

2

요소 구성 방법에 따라 다릅니다. 고정 된 ID뿐만 아니라 요소를 식별하는 다양한 방법이 있습니다.

동적 요소 ID가있는 경우 요소의 다른 특성을 사용하여 예를 들어 text() 또는 name 등의 요소를 고유하게 식별 해보십시오. 때때로 공통 ID로 ID가 생성됩니다/div [포함 (@ id, 'fixedpart')] 또는 // div [시작과 함께 (@ id, 'fixedpart')]

0

그리고 셀레늄이 요소를 잡아 특정

<div data-selenium-test = "foo"></div> 

에 대한 예를 들어, 데이터 - *와 같은 새로운 HTML5의 속성을 사용하는 것이 좋습니다 :

//div[@data-selenium-test='foo'] 
관련 문제