首页 > 解决方案 > jmeter webdriver没有拾取vars值

问题描述

使用 selenium 时,我现在对 jmeter 有点困惑

我有两个用于两个不同页面的 webdriver 采样器。

我还有一个用于设置数据的 JSR223 采样器 - 例如

vars.put("loanAmount", "50000");

连同其他一些变量。

当我点击第一个 webdriver 采样器时,我可以使用 vars.get("value"); 访问任何变量;

但是,在第二个 webdriver 采样器中,如果我尝试访问 vars.get 没有任何反应。没有任何东西写入日志等

我添加了一些调试行,当我运行时

WDS.log.info ('********** loanAmount ' + vars.get("loanAmount")+ ' ***********');

它只是倒下。

如果我也尝试将 sendKeys 与 var 一起使用,它也是一样的,所以我假设它无法访问 var

我需要做些什么来使所有采样器都可以使用变量吗?

标签: seleniumjmeter

解决方案


我认为您没有vars在 WebDriver 采样器中定义,您需要WDS.vars改用它,它具有相同的语法,因为它基本上是JMeterVariables类实例的简写

在此处输入图像描述

您可以在The WebDriver Sampler: Your Top 10 Questions Answered文章中找到更多 WebDriver Sampler 提示和技巧


推荐阅读