Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 请放心,在使其通用化后,您将无法工作_Java_Maven_Testng_Rest Assured - Fatal编程技术网

Java 请放心,在使其通用化后,您将无法工作

Java 请放心,在使其通用化后,您将无法工作,java,maven,testng,rest-assured,Java,Maven,Testng,Rest Assured,我正在处理GET请求,并试图使其通用化。我不明白我在这里犯了什么错误。有谁能帮我找出这件事吗。excel中的数据将在GET请求中是通用的。代码可以在下面找到 致力于:Java、重启、TestNG、Maven 这是我的属性文件: 这是我的Readproperties文件: 我重新发布API的代码:在这里,我试图通过使用数据提供程序并从excel中读取它来使其通用 @Test(dataProviderClass = <packageName.className>.class, dataP

我正在处理GET请求,并试图使其通用化。我不明白我在这里犯了什么错误。有谁能帮我找出这件事吗。excel中的数据将在GET请求中是通用的。代码可以在下面找到

致力于:Java、重启、TestNG、Maven

这是我的属性文件:

这是我的Readproperties文件:

我重新发布API的代码:在这里,我试图通过使用数据提供程序并从excel中读取它来使其通用

@Test(dataProviderClass = <packageName.className>.class, dataProvider = "urlParameters")

public void tc_008_using_BDD_keywords(final String readExcelData) {

    try {
        ValidatableResponse response = given()
                                       .when().get(url + "/{readExcelData}").then()
                .contentType(ContentType.JSON);
        System.out.println(((ResponseBodyData) response).asString());
    } catch (Exception e) {
        System.out.println("e.printStackTrace()");
    }
}
@Test(dataProviderClass=.class,dataProvider=“urlParameters”)
使用BDD关键字的公共无效tc_008_(最终字符串readExcelData){
试一试{
ValidatableResponse=给定()
.when().get(url+“/{readExcelData}”).then()
.contentType(contentType.JSON);
System.out.println(((ResponseBodyData)response.asString());
}捕获(例外e){
System.out.println(“e.printStackTrace()”);
}
}
这是我的数据提供者。我已经编写了从excel文件读取并作为对象[]返回@Test的逻辑

@DataProvider(name = "urlParameters")
public static Object[][] createUrlParameters() throws IOException, ParseException {

    <//Logic for reading Excel sheet containing 3 row and 1 column>
@DataProvider(name=“urlParameters”)
公共静态对象[][]createUrlParameters()引发IOException,ParseException{

如果我是正确的,您使用的变量是错误的:

public void tc_008_using_BDD_keywords(final String readExcelData) {

    try {
        ValidatableResponse response = given()
                                       .when().get(url + "/{readExcelData}").then()
                .contentType(ContentType.JSON);
        System.out.println(((ResponseBodyData) response).asString());
    } catch (Exception e) {
        System.out.println("e.printStackTrace()");
    }
}
应该是:

public void tc_008_using_BDD_keywords(final String readExcelData) {
    try {
        ValidatableResponse response = given()
                                       .when().get(url + "/" + readExcelData).then()
                .contentType(ContentType.JSON);
        System.out.println(((ResponseBodyData) response).asString());
    } catch (Exception e) {
        System.out.println("e.printStackTrace()");
    }}

.get(url+“/{readExcelData}”)
正在Java中读取
url/{readExcelData}
。您没有使用实际变量。

如果我正确,您使用的变量是错误的:

public void tc_008_using_BDD_keywords(final String readExcelData) {

    try {
        ValidatableResponse response = given()
                                       .when().get(url + "/{readExcelData}").then()
                .contentType(ContentType.JSON);
        System.out.println(((ResponseBodyData) response).asString());
    } catch (Exception e) {
        System.out.println("e.printStackTrace()");
    }
}
应该是:

public void tc_008_using_BDD_keywords(final String readExcelData) {
    try {
        ValidatableResponse response = given()
                                       .when().get(url + "/" + readExcelData).then()
                .contentType(ContentType.JSON);
        System.out.println(((ResponseBodyData) response).asString());
    } catch (Exception e) {
        System.out.println("e.printStackTrace()");
    }}

.get(url+“/{readExcelData}”)
正在Java中读取
url/{readExcelData}
。您没有使用实际变量。

您能解释一下“不工作”吗?当前的行为是什么?预期的行为是什么?谢谢你的回答。我不知道如何在服务器上运行。我已经完成了编码,因为它不是一个web应用程序,如何配置服务器,以便我可以在post man中运行并测试它。什么确实不起作用?你能解释一下“不起作用”吗?当前的行为是什么?预期的行为是什么?感谢您的回复。我无法理解如何在服务器中运行。我已经完成了编码,因为它不是一个web应用程序,如何配置服务器,以便我可以在post man中运行并测试它。什么不起作用?