2014-09-27 1 views
0

Webdriver - 페이지 팩토리를 사용하는 개체 모델 페이지에 약 25 개의 링크가 있습니다. 각 링크에 대해 변수를 만들어야합니까, 아니면 이것을 처리하는 더 좋은 방법이 있을까요?Webdriver - 페이지 팩토리를 사용하는 페이지 개체 모델, 너무 많은 링크가있는 웹 페이지 - 모범 사례

+1

Id 전달할 수있는 하나의 객체가있는 방식으로 모든 링크의지도를 만듭니다. 주변에서 요소를 가져옵니다. Map links = 새 해시 맵 (); 여기서 string은 링크의 고유 한 이름이고 WebElement는 dom 요소입니다. – bcar

답변

0

이미 POM을 사용하고 있으므로 bcar의 의견에서 이미 제안 된 방법을 만들고 사용하는 것만으로도 충분합니다. 디자인 세부 정보와 링크를 사용하려는 방법을 알지 못하지만이 간단한 코드 스 니펫으로 시도해 볼 수 있습니다.

public class LoginPage extends BasePage{ 
    private Map<String, WebElement> pageLinks; 

    public LoginPage(Map<String, WebElement> pageLinks){ 
    this.pageLinks = pageLinks; 
    } 

    public Map<String, WebElement> getPageLinks(){ 
     return pageLinks; 
    } 
    } 
관련 문제