【问题标题】:JMeter - WebDriver Sampler - waitForPopUpJMeter - WebDriver 采样器 - waitForPopUp
【发布时间】:2017-01-03 15:05:58
【问题描述】:

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

【问题讨论】:

  • 它是什么类型的弹出窗口,您使用什么代码waiting for an element
  • 已为您更新了我的帖子,并为您提供了更多信息,感谢您的回答..

标签: javascript selenium-webdriver jmeter jmeter-plugins


【解决方案1】:

我能够使用:

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

和:

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

【讨论】:

    【解决方案2】:

    在 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 指南。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多