gpt4 book ai didi

javascript - 如何从 WebDriver Sampler 中设置 JMeter Vars?

转载 作者:行者123 更新时间:2023-11-29 17:13:49 24 4
gpt4 key购买 nike

// I had previously used a CSS/JQuery extractor to get a URL from a page and add it to JMeter vars - accessing it here
var pageURL = "${valueFromJmeterVars}";

// navigate to that url
WDS.browser.get(pageURL);

// selecting an element
var button = wait.until(pkg.ExpectedConditions.visibilityOfElementLocated(pkg.By.cssSelector(buttonLocator)));

// log desired boolean value to console, so I can confirm is as expected
WDS.log.info('reserveASpotButton:' + reserveASpotButton.isEnabled());

// add my boolean to JMeter vars, so I can access later from beanshell post-processor (where I do my assertions)
vars.put("reserveASpotButtonIsEnabled", reserveASpotButton.isEnabled());

上面的最后一行不起作用。

我可以成功地使用 CSS/JQuery Extractor 向 JMeter 变量添加值...

但是我怎样才能在 WebDriver Sampler 中做同样的事情呢?

最佳答案

您可以从 WebDriver Sampler 中访问 JMeter API 类,它实现为 JSR 223 standard例如,您可以引用 JMeter 变量(又名 vars,如下所示)

在 WebDriver 采样器中:

var ctx = org.apache.jmeter.threads.JMeterContextService.getContext()
var vars = ctx.getVariables();

vars.put('foo','bar')

现在您有了 ${foo} 变量,其值为 bar

参见 The WebDriver Sampler: Your Top 10 Questions Answered有关更多 WDS 采样器提示和技巧的指南。

关于javascript - 如何从 WebDriver Sampler 中设置 JMeter Vars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com