JMeter -Web驱动程序采样器-等待弹出窗口

dl5txlt9  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(142)

我正在尝试在jmeter webdriver sampler(JavaScript)中使用一个类似的命令,如何执行waitForPopUp命令。一定有办法。我有一些可以用于等待元素的命令,但是我不能为弹出窗口使用它。

更新

我使用下面的代码来等待一个元素:

var wait = new support_ui.WebDriverWait(WDS.browser, 5000)
WaitForLogo = function() {
var logo = WDS.browser.findElement(org.openqa.selenium.By.xpath("//img[@src='/images/power/ndpowered.gif']"))     
}
wait.until(new com.google.common.base.Function(WaitForLogo))

这是可行的,但我不知道如何重用它来等待一个弹出窗口,它没有名字,在Java中我使用过:

selenium.waitForPopUp("_blank", "30000");
    selenium.selectWindow("_blank");

这是可行的,但我无法设计出一个可在Jmeter中工作的JavaScript来提高性能,因为我无法让Java在Jmeter中工作。

bejyjqdl

bejyjqdl1#

我可以使用以下方法使其工作:

var sui = JavaImporter(org.openqa.selenium.support.ui)

以及:

wait.until(sui.ExpectedConditions.numberOfWindowsToBe(2))
bkhjykvo

bkhjykvo2#

在WebDriver Sampler中,您可以使用下列方法:

  • WDS.browser.switchTo.frame('frame name or handle')-用于切换到帧
  • WDS.browser.switchTo.window('window name or handle')-用于切换到窗口
  • WDS.browser.switchTo.alert()-用于切换到模式对话框
  • WDS.browser.getWindowHandles()-用于获取所有打开的浏览器窗口句柄

有关更多详细信息,请参阅JavaDoc上的WebDriver.switchTo方法和The WebDriver Sampler: Your Top 10 Questions Answered指南。

相关问题