jmeter 使用WebDriver采样器时如何在JavaScript中分页?

yquaqz18  于 2022-11-09  发布在  Java
关注(0)|答案(1)|浏览(144)

1.使用Webdriver采样器,编写了selenium -Javascript,在Java中使用了”List obj= driver.findElements(By.xpath(“//span[starts-with(text(),'REQ_')]”));“在java脚本中我们用什么来进行清单呢?
2.在我的应用程序中,共有50个页面。每个页面都有10个项目。现在,我想单击第一个按钮,然后单击下一个按钮,依此类推。直到按钮被禁用。这是如何实现的?
3.如何在javascript中使用elementToBeClickable()方法?
4.如何在javascript中使用isEnabled()方法?
5.并且WebDriverWait()在以下示例中不起作用

var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var conditions = org.openqa.selenium.support.ui.ExpectedConditions
var wait=new support_ui.WebDriverWait(WDS.browser, 5000)

WDS.sampleResult.sampleStart()
WDS.browser.get('http://example.com')
wait.until(conditions.presenceOfElementLocated(pkg.By.linkText('More finformation...')))
var element=WDS.browser.findElement(pkg.By.linkText("More information..."))
element.click()
WDS.sampleResult.sampleEnd()

返回错误--〉

javax.script.ScriptException: TypeError: Can not create new object with constructor org.openqa.selenium.support.ui.WebDriverWait with the passed arguments; they do not match any of its method signatures. in <eval> at line number 4 atjdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:47

6.您能否提供完整的javascript语法文档和WebDriver采样器中使用的所有脚本编写方法。

sqserrrh

sqserrrh1#

1.相同,var obj = WDS.browser.findElements(org.openqa.selenium.By.xpath("//span[starts-with(text(),'REQ_')]"));
1.看一看while statement
1.一样的

var wait = new org.openqa.selenium.support.ui.WebDriverWait(WDS.browser, 25)
wait.until(org.openqa.selenium.support.ui.ExpectedConditions.elementToBeClickable(org.openqa.selenium.By.xpath("//your-selector-here")))

1.一样的

var element = WDS.browser.findElement(org.openqa.selenium.By.xpath("//span[starts-with(text(),'REQ_')]")
var enabled = element.isEnabled()

1.查找您正在使用的版本的JavaDoc,可能是因为API已更改
1.“完整”文档可在Using Java from Scripts指南中找到,一些有用的示例可在The WebDriver Sampler: Your Top 10 Questions Answered中找到
您不想尝试使用Groovy代替JavaScript吗?

相关问题