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()
?
有一种更简单、更好的方法来完成工作。尝试以下代码:
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 脚本的更多详细信息。