javascript - JMeter - WebDriver 采样器 - waitForPopUp

标签 javascript selenium-webdriver jmeter jmeter-plugins

我正在尝试制定一个类似的命令以在 jmeter webdriver 采样器 (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 中运行。

最佳答案

我能够使用:

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

和:

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

关于javascript - JMeter - WebDriver 采样器 - waitForPopUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41446450/

相关文章:

javascript - 如何在页面上拖放 <div>

javascript - 在 Javascript 中如何使鼠标悬停在链接上时可见?

javascript - 如何从输入类型 ="datetime-local"获取年份(月份,日期...)?

javascript - 在 ember js 上安装 Bootstrap 4

Java selenium 页面对象菜单

selenium - 使用 Selenium Webdriver PHP 选择元素?

testing - Jmeter:我在录制脚本时遇到错误

java - Selenium:无法单击使用 find Element 完成后找到的按钮,通过 JS 和简单格式化方式都失败

java - Jmeter Beanshell 无法识别 Set<String>

http - Apache JMeter 3.0 多部分请求适用于 POST 但不适用于 PUT