2012-12-30 3 views
0

나는 오이를 시작하고 Grails 2.1.1 응용 프로그램 내부에 Geb를 사용하고 있습니다. 성공적인 로그인을 테스트하는 첫 번째 테스트가 있습니다.구조 로그인 성공과 실패 기능

Feature: login to system 
    As a user of the system 
    I want to log in to the application 
    so that I can use it 

    Scenario: login 
    Given I access the login page 
    When I enter "user_10001" and "10001" 
    Then I see the dashboard 

Given(~'^I access the login page$') {-> 
    to LoginPage 
    at LoginPage 
} 

When(~'^I enter "([^"]*)" and "([^"]*)"$') { String username, String password -> 
    page.add(username, password) 
} 

Then(~'^I see the dashboard$') {-> 
    at DashboardPage 
} 

Then(~'^I see an error message on the login page$') { -> 
    at LoginPage 
} 

위대한 작품입니다. 또한 로그인이 실패 할 때 어떤 일이 일어나는지 테스트하려고합니다. 이것이 또 다른 시나리오라는 것을 알지만, 또 다른 특징입니까? 또는 동일한 기능에 대한 추가 시나리오입니까? 모든 지침을 부탁드립니다.

답변

1

기능은 기능입니다. 시나리오를 여러 가지 기능으로 나눌 수있는 유일한 이유는 파일을 더 오래 사용하지 못하게하고 기능에 대한 정보를보다 검색 가능하도록 만드는 것입니다.

시나리오는 인증 기능의 일부입니다. 그러나 인증 (여러 로그인 페이지, 암호 분실, SMS/전화 확인)과 관련된 기능이 많이있는 경우 인증 기능을 인증 폴더에있는 여러 기능 파일로 나눌 수 있습니다. 그것은 귀하의 응용 프로그램에 따라 다릅니다

나는 성공과 실패 로그인에 대한 시나리오가 동일한 파일에 더 잘 맞는 것 같아요.


시나리오가 조금 나 빠지고 나 빠지게 보입니다. 다음 읽기 :

내가 그것을 좋아 써서 :

Scenario: Login 
    Given I'm at login page 
    When I login with valid credentials 
    Then I see the dashboard 
+0

감사합니다. 나는 아직도 배울 것이 많다. 내가 'Given'으로 시작하는 두 가지 시나리오 모두 조금 혼란 스럽다. 그리고 내가 잘못했기 때문에 내가 할 수 없기 때문에 오류가있는 것인지 알 수 없다. 그러나 그것은 다른 질문입니다 ... – Gregg