невозможно прочитать данные из CSV-файла с помощью SerenityParameterizedRunner - PullRequest
0 голосов
/ 04 апреля 2020

Я использую спокойствие bdd для загрузки данных из файла CSV, но мой код не может получить значения из CSV. Показывает нулевые значения для xyz и ab c, когда я пытаюсь напечатать в @test method i_setup_the_request_fields () ниже. Что я тут не так сделал?

Вот код java и файл csv.

@RunWith(SerenityParameterizedRunner.class)
@UseTestDataFrom(value="template/test/data/response/test.csv")
public class TestCustomSteps {


private String abc;
private String xyz;

@Steps
RestAssuredSteps restAssuredSteps;



public void setAbc(String abc) {
    this.abc = abc;
}


public void setXyz(String xyz) {
    this.xyz = xyz;
}


@Qualifier
public String qualifier() {
    return abc + "=>" + xyz;
}

@Test
@Given("I setup the request fields")
public void i_setup_the_request_fields() {
    // Write code here that turns the phrase above into concrete actions

    System.out.println(abc+"--"+xyz);
    Map<String,String> mapData = new HashMap();
    mapData.put("abc",abc);
    mapData.put("xyz",xyz);

    restAssuredSteps.setRequestFields(mapData);
}



}

и файл csv

ab c, xyz 6543210987654321 10000 6543210987654320,10000

1 Ответ

0 голосов
/ 05 апреля 2020

Несколько вещей, которые вы можете попробовать по одному:

  1. Методы установки не называются так же, как ваши личные переменные:

Попробуйте изменить имена переменных для cloakPan и memberId или измените ваши методы установки в соответствии с именами ваших переменных.

@ UseTestDataFrom (value = "template / test / data / response / test.csv")

Возможно жестко запрограммировать полный путь к имени файла (от root) только для убедитесь, что он смотрит в нужном месте.

Здесь есть пример, скопируйте его, чтобы увидеть, работает ли он - http://thucydides.info/docs/thucydides/_data_driven_testing_using_csv_files.html
...