Использовать строку вне теста в селене - PullRequest
0 голосов
/ 13 ноября 2018

Привет. Я пытаюсь повторно использовать строку, возвращаемую из теста API, а затем повторно использовать ее в другом тесте.Итак, это вызываемая функция:

public void return_fix()throws Exception {
    GetFixtures getfixtures = new GetFixtures();
    getfixtures.get_fixtures_between_dates();
}

, и вот как эта функция работает

public void get_fixtures_between_dates() throws Exception {
    String DATE_FORMAT;
    DATE_FORMAT = "YYYY-MM-dd";
    SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
    Calendar c1 = Calendar.getInstance(); // today
    String todays_date = sdf.format(c1.getTime());

    String DATE_FORMAT1 = "YYYY-MM-dd";
    SimpleDateFormat sdf1 = new SimpleDateFormat(DATE_FORMAT1);
    Calendar c2 = Calendar.getInstance(); // today
    c2.add(Calendar.DATE, 1);
    String tomorrows_date = sdf1.format(c2.getTime());

    Map<String, String> additional_parameters = new HashMap<>();

    responseBody = call.getFixtureId(todays_date, tomorrows_date).execute();
    String response_body_string = responseBody.body().string();
    String[] tmp = response_body_string.split(",");
    String val1 = tmp[0];
    tmp = tmp[1].split(",");
    //Returns second game ID
    String val2 = tmp[0];
    System.out.println(val2);
}

Я пытаюсь использовать String val2 в другом методе в том же тестепоэтому после запуска get_fixtures_between_dates следующая функция сможет использовать строку. Можно ли в любом случае использовать строковое значение?

1 Ответ

0 голосов
/ 13 ноября 2018

Возвращает значение в вашем текущем методе:

public String get_fixtures_between_dates() throws Exception {
    String DATE_FORMAT;
    DATE_FORMAT = "YYYY-MM-dd";
    SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
    Calendar c1 = Calendar.getInstance(); // today
    String todays_date = sdf.format(c1.getTime());

    String DATE_FORMAT1 = "YYYY-MM-dd";
    SimpleDateFormat sdf1 = new SimpleDateFormat(DATE_FORMAT1);
    Calendar c2 = Calendar.getInstance(); // today
    c2.add(Calendar.DATE, 1);
    String tomorrows_date = sdf1.format(c2.getTime());

    Map<String, String> additional_parameters = new HashMap<>();

    responseBody = call.getFixtureId(todays_date, tomorrows_date).execute();
    String response_body_string = responseBody.body().string();
    String[] tmp = response_body_string.split(",");
    String val1 = tmp[0];
    tmp = tmp[1].split(",");
    //Returns second game ID
    String val2 = tmp[0];
    System.out.println(val2);

return val2
}

Позвоните и назначьте это другим способом:

    public String return_fix()throws Exception {

    GetFixtures getfixtures = new GetFixtures();
    String val2 = getfixtures.get_fixtures_between_dates();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...