Cucumber / JUnit-루프 내에서 테스트가 실패하면 어떻게 진행합니까?

마이클 :

안녕하세요,

다음 문제에 대한 해결책을 찾기 위해 몇 시간을 조사했습니다. Eclipse, Cucumber, JUnit 및 Maven을 사용하고 있습니다. 단일 테스트 단계를 얻을 수있는 방법은 실패로 표시됩니다. try-catch 및 Assert.fail ()을 사용하여 전체 시나리오를 실패 할 수 있었지만 루프 내부에서는 하나의 경우가 아닙니다.

내 코드의 일부를 첨부했습니다.

시나리오 : 다음 페이지에서 로그인 실행 | 455xxxxxx10 | 4xx0 | | 455xxxxxx10 | 4xx0 | | 455xxxxxx10 | 4xx0 | | 455xxxxxx10 | 4xx0 | | 455xxxxxx10 | 4xx0 |

하나의 숫자가 잘못되면 전체 시나리오가 실패 할 수 있습니다. 이 단일 케이스를 오류로 표시하고 루프를 다시 실행하는 것이 좋습니다.

        List<String> credentials = dataTable.asList(String.class);
        driver.get("URL");
        sessionID = driver.manage().getCookieNamed("CookieName").toString();

        for (int a=0, b=1; a<credentials.size() & b<=credentials.size(); a+=2, b+=2)
        {
            driver.findElement(By.linkText("LOGIN")).click();
            wait = new WebDriverWait(driver, 60);
            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/div[1]/header/nav/div/div/div/ul/li[2]/a/span")));```

ThallsEternal :

시나리오 개요를 사용해야하는 것처럼 들립니다.

Scenario Outline: Then Execute Login on Page
Given: "<User>" logs into the page
|User        |
|455xxxxxxxxx|
|4xx0        |
|4xx0        |

이것은 모든 사용자 (또는 로그인에 사용하는 모든 테스트 시나리오)를 별도의 테스트로 실행합니다. 따라서 시나리오 중 하나가 실패하면. 어느 것을 볼 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

기존 Gradle 프로젝트 (Java)에 Cucumber 테스트를 추가하려면 어떻게해야합니까?

Junit에서 테스트가 실패하면 메소드 실행

테스트 실패 후 @After 메소드 이전에 JUnit 4.8이 코드를 실행하도록하려면 어떻게해야합니까?

JUnit 테스트 내에서 코드가 실행 중인지 어떻게 알 수 있습니까?

Java 애플리케이션 내부에서 JUnit 테스트를 어떻게 실행합니까?

이벤트를 계속 실행하면서 루프를 실행하려면 어떻게 해야 합니까?

어떻게 Gradle을에서 JUnit을 5 JUnit 4에서는 테스트 스위트를 실행하려면?

루프에서 Junit 테스트를 실행하고 중간에 실패하는 경우 계속 진행

jUnit 테스트 실행기를 사용하여 Intellj에서 새 Leiningen Clojure 프로젝트를 어떻게 생성합니까?

로봇 프레임 워크에서 "중요한 테스트가 실패하면 키워드 실행"을 어떻게 사용할 수 있습니까?

JUnit 테스트 클래스에서 특정 테스트 메소드를 실행 (또는 순서 변경)하려면 어떻게해야합니까?

다음 반복으로 진행하기 전에 for 루프가 작업을 완전히 실행하도록하려면 어떻게해야합니까?

직렬 포트 루프백 테스트는 내부/하부에서 어떻게 작동합니까?

Maven CLI에서 Cucumber 및 JUnit 테스트를 모두 실행합니다.

JUnit 매개 변수화 된 테스트 : IntelliJ / Eclipse에서 하나의 특정 테스트 만 실행하려면 어떻게해야합니까?

단일 클래스에서 여러 JUnit 테스트 스위트를 어떻게 실행합니까?

내 junit 테스트를 개선하려면 어떻게해야합니까?

Spring Boot 및 JUnit에서 Cucumber 통합 테스트를 실행하는 방법은 무엇입니까?

테스트 실행기에 실패한 테스트가있을 때 OpenCover에서 오류를 반환하도록하려면 어떻게해야합니까?

명령 줄에서 JAVA + Cucumber + JUnit Maven 프로젝트 실행

Kotlin + Gradle 프로젝트에서 JUnit 테스트를 컴파일하고 실행하려면 어떻게해야하나요?

자체 디렉토리 내에서 실행해야하는 프로그램을 패널 또는 기본 메뉴에 추가하려면 어떻게합니까?

Java 애플리케이션에서 모든 JUnit 테스트를 프로그래밍 방식으로 어떻게 실행합니까?

JUnit4 테스트 실패에 대해`groovy` 명령을 0이 아닌 상태로 종료하려면 어떻게해야합니까?

다른 하나가 완료되었을 때만 하나의 기능을 실행하려면 어떻게 해야 합니까? (for 루프 내에서 setTimeout)

for 루프가 인쇄되기 전에 실행되도록 하려면 어떻게 해야 합니까?

루프가 있는 다른 Make 레시피 내에서 Make 레시피를 실행하려면 어떻게 해야 합니까?

내 코드에서 올바른 결과를 얻은 후 루프가 실행되지 않도록 하려면 어떻게 해야 합니까?

Python에서 while 루프 내에서 for 루프를 다시 시작하려면 어떻게해야합니까? 가장 먼 루프는 r <y (정수 목록의 길이) 동안 실행되는 while 루프입니다.

TOP 리스트

  1. 1

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  2. 2

    MDRotatingPieChart를 회전하면 각도 대신 x / y 위치가 변경됩니다.

  3. 3

    c # 웹 사이트에서 텍스트를 복사하는 방법 (소스 코드 아님)

  4. 4

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  5. 5

    ArrayBufferLike의 typescript 정의의 깊은 의미

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    복사 / 붙여 넣기 비활성화

  8. 8

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    QT Designer를 사용하여 GUI에 이미지 삽입

  11. 11

    java Apache POI Word 기존 테이블 셀 스타일 및 서식이있는 행 삽입

  12. 12

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  13. 13

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  14. 14

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  15. 15

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  16. 16

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  17. 17

    dataSnapShot.getValue () 반환 데이터베이스에 그겁니다 데이터 종료 널 (null)

  18. 18

    ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

  19. 19

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  20. 20

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  21. 21

    C # Asp.net 웹 API-JSON / XML 변환기 API 만들기

뜨겁다태그

보관