2012-12-16 4 views
1

나는 Selenium과 FitNesse로 시작하고있다. 제 목표는 다른 브라우저에서 쉽게 실행할 수있는 수용 테스트 스위트를 만드는 것입니다.Fitnesse Slim + Selenium : 여러 브라우저에 대한 매개 변수화 된 스위트 계층 구조?

처음에는 Seleniums WebDriver 주위에 매우 짧은 래퍼를 작성했습니다. 랩퍼 함수는 시나리오 테이블, 스크립트 테이블 및 쿼리 테이블에서 사용됩니다. 지금까지 모든 것이 좋습니다.

나의 생각은 ParameterizedSuites라고 불리는 위키 페이지 계층 구조를 만드는 것이 었습니다.이 계층 구조는 가능한 한 깊이의 서브 스위트와 테스트를 가지고 있습니다. 이제는 파이어 폭스라는 값을 가진 변수 $ {BROWSER}를 정의하고 ParameterizedSuites 만 포함하는 스위트를 만들고 싶었습니다. ParameterizedSuites.SuiteSetUp에서 WebDriver 인스턴스는 $ {BROWSER}를 사용하여 인스턴스화됩니다.

하지만 제 아이디어는 효과가 없습니다. 마다 SetUp, TearDown, Suite 및 Test 페이지를 별도로 포함해야합니다. 내 아이디어가 완전히 잘못되었거나 뭔가 빠졌는가?

누구와 비슷한가요?

시나리오를 이해하기에 충분할 것으로 내 설명이 명확해야합니다.

종류와 관련, 앤디

답변

3

나는 당신이 원하는 것은 SymbolicLinks 생각합니다. 심볼릭 링크를 사용하여 위키의 하위 트리를 위키의 다른 위치에 포함시킬 수 있습니다. SymbolicLinks에 대한 자세한 내용은

, 해당 지역의 사용자 설명서 나 복사를 온라인으로 확인 : http://www.fitnesse.org/FitNesse.UserGuide.FitNesseWiki.SymbolicLinks

이 실제로 ParameterizedSuite를 만든 다음 상징적 구성을 정의하는 페이지로 연결하는 것입니다하는 일반적인 방법과 전문화 된 SetUp 및 TearDown 페이지를 제공하십시오. 이것은 당신이 묘사하고있는 것의 일부입니다 만, SymbolicLinks를 사용하여 페이지를 매개 변수화 된 테스트의 위키 구조에 포함 시킨다면, 여러분이하고있는 일도 잘 될 것이라고 생각합니다.

FrontPage 
    SuiteOne 
    TestOne 
    ConfigurationOne 
    SetUp 
    TearDown 
    SuiteOneSymolicLink 
    ConfigurationTwo 
    SetUp 
    TearDown 
    SuiteOneSymolicLink 

위의 구조에서 SuiteOne은 ConfigurationOne 또는 ConfigurationTwo의 심볼 링크를 통해 실행할 수 있습니다. ConfigurationOne 또는 ConfigurationTwo 페이지에 정의 된 변수는 각 구성 계층의 SuiteOneSymbolicLink를 통해 SuiteOne을 실행할 때 SuiteOne을 상속합니다. 또한 Confiugration Pages의 SetUp 및 TearDown도 상속됩니다.

+0

Dan 감사합니다. 자세히 살펴 보겠습니다. 나는 과거에 그것들을 사용하려고 시도 했었습니다. 아마도 변수 상속과 같은 것이 심볼릭 링크를 통해 작동하지 않을 수도 있습니다. 나는 간단한 시범 프로젝트를 세울 것이다. – Andi

+1

변수 상속을하는 이유 중 하나가 변수 상속입니다. 그것을 올바르게 구조화해야합니다. 나는 예를 들어 나의 대답을 편집 할 것이다. –

+0

나는 그것을 얻었다! 큰 거래! 나는 항상 심볼릭 링크는 위키 페이지의 페이지 링크를 의미합니다. 이제 성모 성행위 페이지에서 상징적 인 링크 섹션을 발견했습니다. 모든 것은 이제 정확히 내가 원하는 라인이다 !! Dan 대단히 감사합니다. – Andi