JMeter - WebDriver采样器 - waitForPopUp

时间:2017-01-03 15:05:58

标签: javascript selenium-webdriver jmeter jmeter-plugins

之前有人必须这样做,我正在尝试制定一个类似的命令,以便在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中工作。

2 个答案:

答案 0 :(得分:2)

我能够使用这个工作:

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

和:

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

答案 1 :(得分:0)

在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 on WebDriver.switchTo methodThe WebDriver Sampler: Your Top 10 Questions Answered指南。