0

我正在编写一个 VUser LoadRunner 脚本,并希望在此 html 中保存一个介于边界之间的参数:

<span id="ident" class="control-label">
My parameter
<span>

但问题是 LR 使用以下代码失败:

web_reg_save_param("Some_Txt", "LB=ident" class="control-label">", "RB=",LAST );

有错误:

Action.c (34): 语法错误;找到class' expecting)'

Action.c (34): 语法错误;找到class' expecting;'

Action.c (34): 未声明的标识符“类”

Action.c (34): 语法错误;找到RB' expecting;'

Action.c (34): 未声明的标识符“RB”

Action.c(34):非法表达

Action.c (34):缺少“

Action.c (34): 未声明的标识符“sp”

Action.c (34): 语法错误;找到 ",LAST ); " 期待 `;'

Action.c (36):语法错误;找到web_submit_data' expecting;'

Action.c (37):缺失

我不确定错误消息。这里的线索是什么?问题是空格还是“”还是别的什么?

干杯马格纳斯

4

2 回答 2

0

您的 web_reg_Save para() 语法不正确。请参考您在 C 编程中的基础技能,了解如何在字符串中转义引号。 假设您呈现的捕获部分在多行 HTML 中是正确的,那么您会发现您可能会在左边界条件中丢失其他字符。除了 NULL 条件之外,您还需要在正确的边界条件中使用更好的描述符。

这个答案不包括解决方案,而是解决方案的路径:研究:

  • 在C中的另一个字符串内转义引号
  • C语言行尾的控制字符表示换行和回车研究:Distinct Right边界条件(非空),可能包括控制字符
  • 匹配条件的序数/实例
  • 地点。web_reg_...() 的位置是否适合捕获所需的位置。

研究上述内容应该可以更好地理解您选择实施的解决方案。

于 2012-11-29T15:30:46.003 回答
0

此函数中的语法 ---

 web_reg_save_param("Some_Txt", "LB=ident" class="control-label">", "RB=",LAST );

是错的。它在类之前有“,”,例如---

web_reg_save_param("Some_Txt", "LB=ident",class="control-label\">", "RB= ",LAST ); 

试试这个...

于 2015-12-31T05:16:07.407 回答