이전 포스팅에서 간단한 스크립트를 작성 해보았는데 반복되는 부분이 많아서 유지보수가 힘들어보였다. 그래서 페이지 객체 패턴을 활용해 재작성을 해보았다. - 테스트 대상 애플리케이션과 엘리먼트의 변경에 따라 최소한의 리팩터링으로 변경에 대응해야한다.
로그인 페이지 객체화 AdminLoginPage 로그인 부분은 모든 test case에서 반복되는 과정이다. 이 부분을 객체화하면 좋다.
새로운 class를 생성해서 객체화 하자. public class AdminLoginPage { WebDriver driver; WebElement email; WebElement password; WebElement submit; public AdminLoginPage(WebDriver driver) { this.driver = driver; driver.get("https://--.wordpress.com/wp-admin/"); } public void login(WebDriver driver) { ...
#
pageobject
#
selenium
#
페이지객체패턴