0

我之前在 LoadRunner 工作过,我发现在 Neoload 中编写脚本非常痛苦。此外,我在使用 JavaScript 编码方面也不是很好。

我只是想使用 Neoload 工具捕获一个堆栈变量(名称)。

前任。名称_1、名称_2、名称_3、名称_4

所以我需要随机化并从上述4个中进行选择。

可以说,name_${randInt}。直到这我还好。

现在,我需要检查这个变量的值,例如前。name_${randInt} 的值为“已检查”。现在这就是我需要的。

如果 name_${randInt} = 'Checked',myVar = on; 否则 myVar = 关闭

这个 myVar 被反馈给我的脚本。

可能听起来很简单,但是如何使用 Neoload 使用 Javascript 来完成呢?

示例代码如下,

var check = context.variableManager.getValue("ERRP_CheckUnCheck");

if (check==null)
{
    computedValue = 'on'
}
else
{
    computedValue = null
}

context.variableManager.setValue("computedVar1",computedValue);
4

1 回答 1

0

例子

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
  </head>
<body>

<div class="container">
    element1 <input type="checkbox" id="elem1"/>
    element2 <input type="checkbox" id="elem2"/>
    element3 <input type="checkbox" id="elem3"/>
    element4 <input type="checkbox" id="elem4"/>
</div>
<button id="selectrandom">Select random</button>
<button id="whoiselect">who is select</button>

<script>

$(document).ready(function(){
    $('#selectrandom').on('click',function(){
    //count checkbox
    //$('.container').find('[type=checkbox]').length;  
    //random
    //parseInt((Math.random()*elements))
    //value to select
    //parseInt((Math.random()* $('.container').find('[type=checkbox]').length))+1

        //set all checked false
        $('.container').find('[type=checkbox]').prop('checked',false);

        $('#elem'+(parseInt((Math.random()* $('.container').find('[type=checkbox]').length))+1)).prop('checked',true);
    });
        $('#whoiselect').on('click',function(){
        if($( "input:checked" ).prop('id')!==undefined){
            alert($( "input:checked" ).prop('id'));
        }else{
            alert('Are not selected');
        }
    });


});
</script>

</body>
</html>
于 2015-10-20T09:53:21.723 回答