Перейти к содержимому

Фотография

Ошибка: The string 'lines' with parameter delimiters is not a

LoadRunner

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Lenika

Lenika

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Долгова Елена Алексеевна

Отправлено 01 декабря 2016 - 11:06

Добрый день!
 

Возникает такая ошибка, даже не знаю как с ней справится.
 

Я принимаю ответ от сервера, сохраняю его.

web_set_max_html_param_len("6000");// так как ответ очень большой, то увеличиваю размер

web_reg_save_param_ex("ParamName=lines",  "LB=:[", "RB=],",SEARCH_FILTERS, "Scope=body",LAST);//здесь сохраняю его в //переменную lines

    sprintf(str,"{lines}");// тут значение lines сохраняю в строку str, как сказано в help
(242)    lr_output_message(str);
(243)    lr_output_message(lr_eval_string(str));// а тут хочу вывести значение str, но на экране выводится {lines}

 

Результат:

Action.c(242): {lines}

Action.c(243): Warning: The string 'lines' with parameter delimiters is not a parameter.

Action.c(243): {lines}

 Подскажите, пожалуйста, как действовать в этой ситуации? 


  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 01 декабря 2016 - 13:19

Судя по поведению, "{lines}" в
sprintf(str,"{lines}")
интерпретируется как строка, а не как переменная.
Вообще, если это sprinpf из C Library, то и синтаксис употребленный странен, и непонятно какой результат вы хотели получить.
  • 0

#3 Lenika

Lenika

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Долгова Елена Алексеевна

Отправлено 01 декабря 2016 - 13:29

Судя по поведению, "{lines}" в
sprintf(str,"{lines}")
интерпретируется как строка, а не как переменная.
Вообще, если это sprinpf из C Library, то и синтаксис употребленный странен, и непонятно какой результат вы хотели получить.

Я хочу поместить значение, которое лежит в lines в строку str., чтобы потом ее поместить в эту функцию(ниже), или просто вывести на экран.

char *Replacer(char *capValue, char *replace, char *replacewith)
{
char *pos;
int offset;
char output[1000];

pos = (char *)strstr(capValue, replace);
strcpy(output, "");
while(pos!=0)
{
offset = (int) (pos - capValue);
strncat(output, capValue, offset);
strcat(output, replacewith);
capValue = (char *) (pos + strlen(replace));
pos = (char *)strstr(capValue, replace);
}
strcat(output, capValue);
//lr_output_message("%s", output);
return output;
}


  • 0

#4 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 01 декабря 2016 - 15:18

документакия гласит что web_reg_save_param_ex возращает некоторый список.
попробуйте
sprintf(str,"{lines}");
заменить на
sprintf(str,"{lines_1}");

если ошибка пропадет, то вы действительно пытаетесь работать с списком строк как со строкой и нужно указывать либо конкретную строку в списке, как в примере выше, либо перебирать их циклом, как в примере по ссылке
http://claudihome.co..._ex_Example.htm


ЗЫЖ Все приведенное выше - теоретические выкладки, LoadRunner я в глаза не видел.
  • 0

#5 Lenika

Lenika

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Долгова Елена Алексеевна

Отправлено 01 декабря 2016 - 16:16

документаwия гласит что web_reg_save_param_ex возdращает некоторый список.
попробуйте
sprintf(str,"{lines}");
заменить на
sprintf(str,"{lines_1}");

если ошибка пропадет, то вы действительно пытаетесь работать с списком строк как со строкой и нужно указывать либо конкретную строку в списке, как в примере выше, либо перебирать их циклом, как в примере по ссылке
http://claudihome.co..._ex_Example.htm


ЗЫЖ Все приведенное выше - теоретические выкладки, LoadRunner я в глаза не видел.

там будет массив в случае, если в web_reg_save_param_ex будет "Ordinal=all, а так у меня один элемент lines.


  • 0



Темы с аналогичным тегами LoadRunner

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных