【问题标题】:Looping through a table rows with comparisons using VUgen使用 VUgen 循环遍历表行并进行比较
【发布时间】:2020-03-04 20:44:54
【问题描述】:

我有一个表,我需要将其中的每个值与现有参数进行比较。

我在这里有这个 Xpath: //*[@id="maincontent"]/messages/div/div[1]/div[1]/table/tbody/tr[1]/td[4]/div /跨度

并且想从循环中插入一个增量变量以仅通过表中的 /tr/。

这是我目前所拥有的:

var i;
var max = 10;

var xpathleft = `*[@id="maincontent"]/messages/div/div[1]/div[1]/table/tbody/tr[`;
var xpathright = `]/td[4]/div/span`;                                                                                

for (i = 1; i < max, i++)
    {
    var currentXpath = string.concat(xpathleft, i, xpathright);
}

if (currentXpath.innerHTML == PartnerIDs)
    {
    lr_log_message("Match Found!");
}

这目前位于 TruClient/VUgen 中的 Evaluate Javascript 步骤中,并给我 Syntax Error: Unexpected Token )

此处的元素没有我可以引用的任何 ID,如下所示:Partner ID

并且很难在代码中提取所需的合作伙伴 ID 文本。

【问题讨论】:

  • for (i = 1; i &lt; max, i++) 应该是for (i = 1; i &lt; max; i++),对吧?

标签: javascript syntax loadrunner vugen


【解决方案1】:

您的某些 JavaScript 语法不正确。 试试这个:

var i;
var max = 10;

var xpathleft = `*[@id="maincontent"]/messages/div/div[1]/div[1]/table/tbody/tr[`;
var xpathright = `]/td[4]/div/span`;                                                                                

for (i = 1; i < max; i++){
    var currentXpath = `${xpathleft}${i}${xpathright}`;


   if (currentXpath.innerHTML == PartnerIDs) {
       lr_log_message("Match Found!");
   }
}

【讨论】:

    猜你喜欢
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多