2017-05-22 12 views
0

3 개의 다른 웹 사이트에서 하나의 junit 테스트를 실행하고 싶습니다. 그러나 거의 경우에 따라 HTML 요소 경로가 웹 사이트 중 하나에서 달라집니다. PHP의 경우 Zend Framework 2는 기본 코드를 재정의 할 수있는 옵션을 제공합니다. Java에서 webshop을 기반으로 코드를 선택하는 프레임 워크가 있습니까?자바 테스트 프레임 워크는 젠드 프레임 워크 2와 동일합니다.

예 : 웹 사이트 A와 웹 사이트 B에서 로그 아웃 HTML 요소는 [@ 클래스 = 'item10는'] 웹 사이트 C에서, 그것은 [@ 클래스 // 인이 // 여기서 나는 'item9는 = LogoutPageObject.java이 ']

내 환경입니다 : 당신의 도움에 대한 이클립스 + 메이븐 + Junit와 + PageObject 모델

감사합니다.

답변

0

다음과 같이 @FindAll 주석을 사용하여 둘 이상의 로케이터를 결합 할 수 있습니다.

@FindAll ({@FindBy (XPath는 = "// A [@ 클래스 = 'item10는']") @FindBy (XPath는 = "// A [@ 클래스 = 'item9']")})

이것은 가용성에 따라 요소를 찾습니다.