2016-11-01 2 views
1

저는 Cucumber를 처음 사용하고 일부 탭을 선택하는 쉬운 테스트를 만들고 싶습니다. 나는이 작은 오이 끔찍한 것을 이해정의되지 않은 단계 오이, 단계 정의 호출 페이지 개체 기능

Feature: tabs test 

    @warmup 
    Scenario: As a user 
    I want to select through tabs 
    Given I land on the homepage 
    Then I click the first tab 

마지막으로 다음

this.Then(/^On the home page I switch to first tab$/, function() { 
     return homePage.clickTabOne(); 
}); 

그리고 ..이 기능 스텝 (고화질)에서 다음

var tabOne = $('[ui-sref="tab1"]'); 

this.clickTabOne = function() { 
     tabOne.click(); 
}; 

와 기능 파일을 페이지 객체를 생성 테스트는 의미가 없지만 JavaScript에 익숙하지 않은 분도기 & 오이 그래서 나는 내 머리를 감싸려고 노력하고 있습니다. 왜 단계가 정의되지 않았습니까? 인쇄물에 "// 위의 문구를 구체적인 동작으로 바꾸는 코드를 작성하십시오."라는 구절이 있지만 return homePage.clickTabOne(); 도와 주셔서 감사합니다!

답변

1

오이가 일치하는 단계 정의를 찾으면 실행합니다. 피처 파일의 단계와 일치하는 단계 정의가 없으므로 오류가 발생합니다.

기능에 사용 된 것과 일치하는 단계를 정의해야합니다. 귀하의 경우 :

this.Given(/^I land on the homepage$/, function() { 
     // Your code 
}); 

this.Then(/^I click the first tab$/, function() { 
     // Your code 
}); 

오이는 일치를 수행하기 위해 regexps '에 사용됩니다 및 관련 콜백을 실행합니다.

희망 하시겠습니까?

관련 문제