selenium-webdriver - 无法在 WebdriverSampler 中使用 groovy Webdriver 脚本
问题描述
我正在尝试使用 groovy 脚本使用 webdriver 采样器启动我的客户端,但它没有按预期工作。只有 JavaScript 正在使用以下代码
var pkg = JavaImporter(org.openqa.selenium); //WebDriver classes
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait); //WebDriver classes
var wait = new support_ui.WebDriverWait(WDS.browser, 5000);
WDS.sampleResult.sampleStart(); //captures sampler's start time
WDS.sampleResult.getLatency();
WDS.log.info("Sample started");
WDS.browser.get('https://google.com/');
解决方案
- Groovy 语法与 JavaScript 不同,即没有JavaImporter,你应该使用
import
关键字来代替 - Groovy/Java中没有
var
关键字(除非您使用的是Java 10),您需要将其更改为def
关键字 假设以上所有内容,您需要将代码修改为:
import org.openqa.selenium.support.ui.WebDriverWait def wait = new WebDriverWait(WDS.browser,5000); WDS.sampleResult.sampleStart(); //captures sampler's start time WDS.sampleResult.getLatency(); WDS.log.info("Sample started"); WDS.browser.get('https://google.com/');
演示:
查看Apache Groovy - 为什么以及如何使用它一文,开始使用 JMeter 中的 Groovy 脚本
推荐阅读
- c++11 - cuda如何拼接图像?
- c++ - 在 OneDrive For Business (OFB) 中的现有文件上使用 OPEN_ALWAYS 的 CreateFile 失败,因为 ERROR_ACCESS_DENIED
- stripe-payments - Opayo PI API 中的 CardIdentifer
- android - 它无法发出 http 请求,而 esp32 正确充当服务器,它也使用 WIFI 连接到手机
- excel-formula - ARRAY_CONSTRAIN 和 ARRAYFORMULA 有什么作用?
- bash - 不能再在 ssh 服务器上运行 bash 脚本
- swift - Swift:在函数中使用协议和泛型有什么区别?
- c# - 如何让敌人暂时停止追击玩家
- python - 如何将新元素插入弹出列表?
- angular - 为什么单击 zeppelin-web-angular 0.10.0 中的设置时表格没有任何更改或功能