// 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标准 https://jcp.org/en/jsr/detail?id=223例如,您可以参考 JMeter 变量(又名vars
如下)
在 WebDriver 采样器中:
var ctx = org.apache.jmeter.threads.JMeterContextService.getContext()
var vars = ctx.getVariables();
vars.put('foo','bar')
现在你有${foo}
变量的值为bar
See WebDriver 采样器:您最关心的 10 个问题的答案 http://blazemeter.com/blog/webdriver-sampler-your-top-10-questions-answered有关更多 WDS 采样器提示和技巧的指南。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)