我正在尝试转换我用selenium录制的代码
try {
assertEquals("", driver.findElement(By.id("gbqfq")).getAttribute("value"));
} catch (Error e) {
verificationErrors.append(e.toString());
}
用于Jmeter中的Web驱动程序采样器。这就是我到目前为止所做的,但它不起作用,因为pkg.By.xpath
的行是错误的。 EcmaError: ReferenceError: "pkg" is not defined.
所以pkg似乎不起作用。问题是,我找不到除this one之外的jmeter网页驱动程序样本的任何好文档,它只是向我展示了一个非常基本的例子。
WDS.sampleResult.sampleStart()
WDS.browser.get('http://google.com.au')
var q=WDS.browser.findElement(pkg.By.xpath("//input[@name='q']"))
q.sendKeys("Hallo")
WDS.sampleResult.sampleEnd()
答案 0 :(得分:1)
好的,我找到了一种更好的文档方式,不知道为什么没有出现在搜索中。 This Documentation几乎回答了我的问题。
答案 1 :(得分:-1)
我会向您提供另一段我觉得对我很有用的代码:
var pkg = JavaImporter(org.openqa.selenium)
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var wait = new support_ui.WebDriverWait(WDS.browser, 5000)
WDS.sampleResult.sampleStart()
WDS.browser.get('http://duckduckgo.com')
var searchField = WDS.browser.findElement(pkg.By.id('search_form_input_homepage'))
searchField.click()
searchField.sendKeys(['blazemeter'])
var button = WDS.browser.findElement(pkg.By.id('search_button_homepage'))
button.click()
var link = WDS.browser.findElement(pkg.By.ByCssSelector('#r1-0 > div.links_main > h2 > a.large > b'))
link.click()
WDS.log.info(WDS.name + ' has logged an entry');
WDS.sampleResult.sampleEnd()