тестовый пример с огурцом, не проваливший шаги, показывает как пройденный - PullRequest
0 голосов
/ 17 октября 2019

У меня есть шаг в файле функций огурца, где он проверяет статус. если статус не совпадает, он должен пройти тестовый скрипт. Вот в моем коде, он проходит.

Я попытался вернуть логические значения. но все равно не повезло

Затем проверьте получение журналов

@Then("^Validate Retrieving logs$")
public boolean validateRetrievingLogsState() throws IOException {
FileInputStream inputStream = new FileInputStream(file);
wb = new XSSFWorkbook(inputStream);
Sheet sheet = wb.getSheet("Validation");
System.out.println("My required value is : " + 
sheet.getRow(1).getCell(2).getStringCellValue());
String ExpectedResult = sheet.getRow(1).getCell(2).getStringCellValue();
if (con.validateStatus(ExpectedResult) != true) {
System.out.println("Here");
return false;
} else {
  return true;
}
}



public boolean validateStatus(String ExpectedResult) {
WebElement verifyStatus1 = driver.findElement(By.xpath("//*[@id=\"LRAList:Locomotive_Status\"]/div[3]/table/tbody/tr"));
String verifyStatus = verifyStatus1.getText();
System.out.println("status is" + verifyStatus);
if (verifyStatus.contains(ExpectedResult)) {
  System.out.println("We have verified status");
  return true;
} else {
  reportFailure("We did not verify status pls check the script");
  return false;
}
}

результат показывает как пройденный 1 Сценарии (1 пройденный) 7 шагов (7 пройденный). Внедренный он должен показать как неудачный

1 Ответ

0 голосов
/ 17 октября 2019
  @Then("^Validate Retrieving logs$")
  public void validateRetrievingLogsState() throws IOException {
  FileInputStream inputStream = new FileInputStream(file);
  wb = new XSSFWorkbook(inputStream);
  Sheet sheet = wb.getSheet("Validation");
  System.out.println("My required value is : " + 
  sheet.getRow(1).getCell(2).getStringCellValue());
  String ExpectedResult = sheet.getRow(1).getCell(2).getStringCellValue();
  String ActualResult = con.validateStatus(ExpectedResult);
  assertEquals(ExpectedResult, ActualResult);
   }


  public String validateStatus(String ExpectedResult) {
  WebElement verifyStatus1 = 
  driver.findElement(By.xpath("//*id=\"\"]/div[3]/table/tbody/tr/td[8]"));
  String verifyStatus = verifyStatus1.getText();
  System.out.println("status is" + verifyStatus);
  if (verifyStatus.contains(ExpectedResult)) {
  System.out.println("We have verified status");
  return verifyStatus;
  // return true;
  } else {
  reportFailure("We did not verify status pls check the script");
  return verifyStatus;
  }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...