コード例 #1
0
  @Test
  public void testValidatePathFile() throws Exception {
    String filePath = getFilePath("Click.path");

    Element element = PoshiRunnerGetterUtil.getRootElementFromFilePath(filePath);

    PoshiRunnerValidation.validatePathFile(element, filePath);

    Assert.assertEquals("validatePathFile is failing", "", getExceptionMessage());

    filePath = getFilePath("ValidatePathFile1.path");

    element = PoshiRunnerGetterUtil.getRootElementFromFilePath(filePath);

    PoshiRunnerValidation.validatePathFile(element, filePath);

    Assert.assertEquals(
        "validatePathFile is failing", "Invalid definition element", getExceptionMessage());

    filePath = getFilePath("ValidatePathFile2.path");

    element = PoshiRunnerGetterUtil.getRootElementFromFilePath(filePath);

    PoshiRunnerValidation.validatePathFile(element, filePath);

    Assert.assertEquals("validatePathFile is failing", "Missing locator", getExceptionMessage());

    filePath = getFilePath("ValidatePathFile3.path");

    element = PoshiRunnerGetterUtil.getRootElementFromFilePath(filePath);

    PoshiRunnerValidation.validatePathFile(element, filePath);

    Assert.assertEquals(
        "validatePathFile is failing", "Missing thead class name", getExceptionMessage());

    filePath = getFilePath("ValidatePathFile4.path");

    element = PoshiRunnerGetterUtil.getRootElementFromFilePath(filePath);

    PoshiRunnerValidation.validatePathFile(element, filePath);

    Assert.assertEquals(
        "validatePathFile is failing",
        "Thead class name does not match file name",
        getExceptionMessage());

    filePath = getFilePath("ValidatePathFile5.path");

    element = PoshiRunnerGetterUtil.getRootElementFromFilePath(filePath);

    PoshiRunnerValidation.validatePathFile(element, filePath);

    Assert.assertEquals(
        "validatePathFile is failing", "File name and title are different", getExceptionMessage());
  }