我在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");
答案 0 :(得分:0)
添加如下内容:
java.lang.Thread.sleep(5000)
到测试结束。在最后一个代码行之后,这将sleep持续5000毫秒(5秒)。您可以根据您的使用案例修改此5000
值。如果您希望它几乎永远存在,您可以使用java.lang.Thread.sleep(java.lang.Long.MAX_VALUE)
更多信息: