无法使用 Jmeter-Webdriver 访问方法

问题描述 投票:0回答:1
var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var wait = new support_ui.WebDriverWait(WDS.browser, 5000)
**var support_page=JavaImporter(org.openqa.selenium.WebDriver.Timeouts)**
**var support_p=new support_page.pageLoadTimeout(30, TimeUnit.SECONDS)**
var url = WDS.args[0];
var user = WDS.args[1];
var pwd = WDS.args[2];

WDS.sampleResult.sampleStart()
WDS.browser.get(url)
var wait=new support_ui.WebDriverWait(WDS.browser,15000)
var userName = WDS.browser.findElement(pkg.By.id('Login_txtUserName')).sendKeys([user])
//userName.click()
//userName.sendKeys(['pandian'])
var userPwd = WDS.browser.findElement(pkg.By.id('Login_txtPassword')).sendKeys([pwd])
//userPwd.click()
//userPwd.sendKeys(['1234'])
var button = WDS.browser.findElement(pkg.By.id('Login_btnLogin')).click()
//button.click()

当我尝试导入

WebDriver.Timeouts
类时,它已导入,但我无法访问该方法
pageLoadTimeout
,当我运行 jmeter 时,它会显示

响应消息:javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:“TimeUnit”未定义。 (#5) 在第 5 行

您可以提供JMETER的访问代码吗

pageLoadTimeout()

java javascript selenium selenium-webdriver jmeter
1个回答
1
投票

有一种更简单、更好的方法来完成工作。尝试以下代码:

var timeunit = java.util.concurrent.TimeUnit

WDS.sampleResult.sampleStart()
WDS.browser.manage().timeouts().pageLoadTimeout(1, timeunit.SECONDS);
WDS.browser.get('http://google.com')
WDS.sampleResult.sampleEnd()

请参阅 在 JMeter 的 WebDriver Sampler 中使用 Selenium 指南,了解有关使用 WebDriver Sample 插件在 Apache JMeter 中编写 Selenium 脚本的更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.