使用JMeter Web驱动程序采样器保留在浏览器页面上的JavaScript代码

时间:2018-05-16 06:02:06

标签: javascript jmeter webdriver

我在JMeter Web驱动程序采样器中编写了一个Javascript代码,这对我来说很好。但我的要求是使用不同的凭证打开不同的浏览器。留在一个特定的页面。

下面的代码正确执行并关闭浏览器。如何让浏览器保持打开状态。

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);

WDS.sampleResult.sampleStart(); 
WDS.sampleResult.getLatency();
WDS.log.info("Sample started");
WDS.browser.get('http://192.168.11.47/Webi2i/CustomerA'); 
var wait = new support_ui.WebDriverWait(WDS.browser, 5000);
var user = WDS.browser.findElement(pkg.By.id('userName'));
user.sendKeys(['user1@rdtltd.com']);
WDS.log.info("user1 entered");
var password=WDS.browser.findElement(pkg.By.id('Password'));
password.sendKeys(['0125602']);
WDS.log.info("password entered");
var btnlogin =WDS.browser.findElement(pkg.By.id('btnLogin'));
btnlogin.click();
WDS.log.info("button clicked ");

var livepage = WDS.browser.findElement(pkg.By.xpath('//*[@id="navbar-large- 
device"]/ul/li[2]/a/div'));
livepage.click();
WDS.log.info("Live page clicked");

1 个答案:

答案 0 :(得分:0)

添加如下内容:

java.lang.Thread.sleep(5000)

到测试结束。在最后一个代码行之后,这将sleep持续5000毫秒(5秒)。您可以根据您的使用案例修改此5000值。如果您希望它几乎永远存在,您可以使用java.lang.Thread.sleep(java.lang.Long.MAX_VALUE)

更多信息: