Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Cumber测试用例未失败所安装的步骤显示为已通过_Java_Selenium_Cucumber - Fatal编程技术网

Java Cumber测试用例未失败所安装的步骤显示为已通过

Java Cumber测试用例未失败所安装的步骤显示为已通过,java,selenium,cucumber,Java,Selenium,Cucumber,我在cucumber特性文件中有一个步骤,用于验证状态。如果状态不匹配,则测试脚本将失败。在我的代码中,它正在通过 我尝试返回布尔值。但还是没有运气 然后验证检索日志 @Then("^Validate Retrieving logs$") public boolean validateRetrievingLogsState() throws IOException { FileInputStream inputStream = new FileInputStream(file); wb = ne

我在cucumber特性文件中有一个步骤,用于验证状态。如果状态不匹配,则测试脚本将失败。在我的代码中,它正在通过

我尝试返回布尔值。但还是没有运气

然后验证检索日志

@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个已通过)。安装后应显示为失败

请缩进代码。它太难阅读了。我认为只有在步骤定义方法抛出异常时,步骤才会“失败”。我认为您可能需要包括一个单元测试框架,比如NUnit,并执行断言而不是返回布尔值。谢谢@Greg Burghardt我使用了断言,它成功了!你能正确地缩进你的代码,并解释它是如何解决你的问题的吗?
  @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;
  }
  }