안녕하세요,
다음 문제에 대한 해결책을 찾기 위해 몇 시간을 조사했습니다. 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")));```
시나리오 개요를 사용해야하는 것처럼 들립니다.
Scenario Outline: Then Execute Login on Page
Given: "<User>" logs into the page
|User |
|455xxxxxxxxx|
|4xx0 |
|4xx0 |
이것은 모든 사용자 (또는 로그인에 사용하는 모든 테스트 시나리오)를 별도의 테스트로 실행합니다. 따라서 시나리오 중 하나가 실패하면. 어느 것을 볼 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다