使用Selenium Records for Jmeter Web Driver Sampler

时间:2013-08-15 08:54:15

标签: selenium webdriver jmeter

我正在尝试转换我用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()

2 个答案:

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

Using Selenium with JMeter's WebDriver Sampler会让你更加贬低它。