2013-04-24 6 views
2

nodejs/angularjs 응용 프로그램의 전체 스택 테스트를 어떻게 수행합니까? 나는 시험이 간헐적으로 실패하고 지나가는 zombiejs에 많은 문제를 겪고있다.Angularjs 전체 스택 테스트

사용자의 상호 작용을 시뮬레이트하는 테스트가 필요합니다 (예 : capybara는 레일 용, 좀비는 nodej 용).

시험은 형식이어야합니다 (오이 테스트처럼 쓰기) :

  1. 내가
  2. 내가 이메일로 채우기/로그인 페이지 "[email protected]"
  3. I로 이동 비밀번호를 입력 "비밀"
  4. 내가 제출을 클릭
  5. 내가해야에/사용자 페이지

앵귤러 어플리케이션을위한 전체 스택 테스트를 도와 줄 수있는 프레임 워크가 있습니까?

답변

0

Karma을 보았습니까? 프로젝트의 Github 소스는 here입니다. 카르마는 실제 단어 시나리오에서 단위 테스트 및 응용 프로그램 테스트를위한 훌륭한 도구입니다. Karma는 사용자 상호 작용을 시뮬레이션하고 사용자의 요구를 충족시킬 수있는 Angular Scenario Runner e2e testing (ngScenario)을 가지고 있습니다. 또한 AngularJS를 "이해"하고 AngularJS 응용 프로그램을보다 쉽게 ​​테스트 할 수 있습니다.

describe('Buzz Client', function() { 
    it('should filter results', function() { 
    input('user').enter('jacksparrow'); 
    element(':button').click(); 
    expect(repeater('ul li').count()).toEqual(10); 
    input('filterText').enter('Bees'); 
    expect(repeater('ul li').count()).toEqual(1); 
    }); 
}); 

이 페이지로 이동 (이메일 및 암호 등) 입력 상자를 입력, 등, 전송 버튼을 클릭하고 확인하기 위해 예를 들어, 다음과 같은합니다 (AngularJS와 워드 프로세서에서) 다음과 같이 테스트를 작성할 수 있습니다 전체 응용 프로그램이 예상대로 작동합니다.