2016-09-14 2 views
0

최근에 저는 C# (SpecFlow와 함께 사용됨)을 테스트하기 위해 셀렌 및 페이지 개체 모델을 사용했습니다.pagemodel 셀레늄 테스트 용 구조

그러나 내 경우 중 하나에서 페이지 개체 모델의 구조에 대해 조금 확신이 없습니다.

는 예를 들어, 나는 여러 페이지에 걸쳐있는 등록 양식 (다음 세부 사항을 누르을 작성 자세한 내용을 작성, 다음을 누르 등)

가 한 페이지를 만들 수있는 가장 좋은 방법이 될 것인가를 흐름의 각 페이지에 대한 객체 모델 또는 하나의 페이지 객체 모델로 모든 것을 수집합니까?

일부 시나리오에서는 양식 요소

답변

0

페이지 객체는 널리 자동화 엔지니어에 의해 받아 들여 잘 알려진 디자인 패턴이다 (최종 고객 설정에 따라) 흐름에서 다른 페이지로 이동할 수, 물건을 양념 애플리케이션의 각 페이지에 대한 별도의 클래스 파일을 생성하여 모든 요소를 ​​속성으로 분류하고 클래스의 메소드로서의 비헤이비어/비즈니스 기능을 그룹화합니다. 그러나 특히 페이지에 더 많은/다른 요소 집합/격자/달력 위젯/HTML 표 같은 복잡한 요소가있는 경우에는 항상 좋은 아이디어가 아닐 수도 있습니다.

페이지를 하나의 단일 페이지 클래스에 포함 시키면 너무 커져서 읽고 유지할 수 없게됩니다. 클래스에는 처리 할 책임이 너무 많을 수 있습니다. 그것은 재구성되어 작은 클래스로 나눌 수 있습니다.

내 페이지 개체가 단일 책임을 맡을 것으로 기대합니다.

이렇게하면 더 많은 페이지로 분류 될 것입니다.하지만 테스트는 읽기 쉽고 신뢰성이 높으며 견고합니다.

Java에서 예제를 볼 수 있습니다. 그러나 나는 당신이 아이디어를 얻을 것이라고 확신합니다.

http://www.testautomationguru.com/arquillian-graphene-page-fragments/