저는 Cucumber에게 매우 익숙합니다. Feature B에있는 시나리오 B를 실행하기 전에 Feature A에있는 특정 시나리오 A를 실행해야하는 상황이 있습니다. 어떻게해야합니까? 오이, 나는 @After와 @Before를 피쳐에서 사용했지만 어떻게 이런 cross features dependencies를 돌볼 수 있을까? 고마워.오크 종속성
오크 종속성
답변
시나리오는 독립적이어야합니다 (수락 테스트, 단위 테스트 등 모든 종류의 테스트와 동일). 테스트/스펙의 순서에 대해서는 절대 가정하지 마십시오.
각 시나리오 (또는 태그가 태그 된 시나리오)의 전후에 공통 작업을 수행해야하는 경우 Before
및 After
후크를 사용하십시오.
Feature: some feature
Background: logged in
Given I am logged in as administrator
Scenario: some scenario where user will be logged in
참고 :이 기능에서 각 시나리오 전에 같은 초기화를 할 필요가 당신이 당신의 Feature
의 텍스트에서이 초기화에 대해 명시 적으로 를 원하는 경우에
, 당신은 Background
을 사용할 수 있습니다 :Before
전에 실행되는 후크 Backgrounds
Alex에게 많은 감사드립니다. 이것은 매우 유용하고 교육적이었습니다. 시나리오의 모든 시나리오가 실행 된 후에 시나리오를 실행하고 싶다면 배경과 비슷한 마지막 질문이 하나 있습니다. 일반적으로 Cucumber에서 어떻게 수행됩니까? 예를 들어 TestNG에는 @AfterClass라는 태그가 있습니다. 기본적으로 계정이 해체되는 것과 같습니다. 예를 들어 계정의 상태를 일부 변경했는데, 이제이 마지막 시나리오에서 계정을 원래 상태로 되돌리고 싶습니다. –
일반적으로 teardown (및 setup) 논리는 구현 세부 사항이며 * Before *, * After * 또는 ** Around ** 후크로 구현됩니다 (사양을 읽는 독자는 이러한 기술적 인 사항에 대해 알 필요가 없기 때문에). 오이 후크 [here] (https://github.com/cucumber/cucumber/wiki/Hooks)에 대한 자세한 내용을 볼 수 있습니다. 'Background'는 사용자가 일반적으로 읽을 수있는 (기술적이지 않은) 배경을 제공 할 때 유용합니다. '배경'은 반대의 방법이 없다. 오이 개발자가 백그라운드 (Background) 사용법에 대한 조언을 여기에 적었습니다. (https://github.com/cucumber/cucumber/wiki/Background). –
- 1. Mac OS X Snow Leopard의 오크
- 2. 종속성
- 3. 종속성 프로젝트 지정 : 복사 - 종속성?
- 4. 종속성 주입을 사용하여 종속성 인젝터 주입
- 5. Maven 종속성 트리가 M2E의 종속성 계층과 다릅니다
- 6. 종속성 제어 논리 제어 - 순환 종속성 찾기
- 7. 종속성 대 관리 종속성 대 글로벌 객체
- 8. 재생 종속성 관리를 사용하여 종속성 보고서 생성
- 9. 종속성 v1이있는 프로젝트를 종속성 v1.1이있는 프로젝트에 추가
- 10. 종속성 속성 내가 지정 종속성 속성을 대상
- 11. MVVM의 종속성
- 12. automake 종속성
- 13. 이적 종속성
- 14. 순환 종속성
- 15. 메이븐 종속성
- 16. 종속성 문제
- 17. 조건부 종속성
- 18. 종속성 AI에
- 19. 정의 종속성
- 20. 연결 종속성
- 21. 종속성 주입주기
- 22. 함수 종속성
- 23. 순환 종속성
- 24. 프로젝트 종속성
- 25. 플러그인 종속성
- 26. 종속성 속성은 다음과 같이 내가 종속성 때에 프로퍼티를 정의
- 27. m2eclipse - pom과 종속성 정의 후 - classpath/Maven에 라이브러리 없음 종속성
- 28. Android 기본 설정 : 종속성
- 29. setup.py에서 헤더 종속성 해결
- 30. MSVC 런타임 종속성 문제
코드 ell과 비슷합니다. 기능은 독립적이라고합니다. –
은 "등록 관리"기능에 의존하는 "프로파일 관리"를하지 않습니까? – Tarun