1

我正在尝试转换我用硒记录的代码

try {
  assertEquals("", driver.findElement(By.id("gbqfq")).getAttribute("value"));
} catch (Error e) {
  verificationErrors.append(e.toString());
}

在 Jmeter 的 Web Driver Sampler 中使用。这就是我到目前为止所拥有的,但它不起作用,因为线路pkg.By.xpath错误。EcmaError: ReferenceError: "pkg" is not defined. 所以 pkg 似乎不起作用。问题是,除了这个只是向我展示了一个非常基本的示例之外,我找不到任何关于 jmeter Web 驱动程序示例的好的文档。

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()
4

2 回答 2

1

好的,我找到了更好的文档,不知道为什么没有出现在搜索中。 这个文档几乎回答了我的问题。

于 2013-08-16T08:09:52.460 回答
0

我会为您提供另一段我发现对我很有帮助的代码:

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()

将 Selenium 与 JMeter 的 WebDriver Sampler 一起使用会给你更多的细节。

于 2013-10-21T11:19:58.700 回答