【问题标题】:How to select rows from a table using Jmeter webdriver sampler?如何使用 Jmeter webdriver 采样器从表中选择行?
【发布时间】:2015-02-09 18:51:23
【问题描述】:

我有一张有几行的表格

我想使用 JMeter webdriver 采样器一一选择行

我用下面的代码做不到

var tableIPRange=WDS.browser.findElement(pkg.By.id('IPRangeGroup'))
var tableRows=WDS.browser.findElements(pkg.By.tagName('option'))
var rowIterator=tableRows.iterator()

while(rowIterator.hasNext())
{
    var row=rowIterator.next()
    WDS.log.info(row)
    row.click()
    var delRow=WDS.browser.findElement(pkg.By.id('DeleteIPRangeId'))
    delRow.click()
    if(!rowIterator.hasNext())
    {
        break
    }
}

【问题讨论】:

  • 请详细说明问题所在。假设这是java代码,为什么没有分号?
  • 这是 Jmeter webdriver 采样插件代码。
  • 那么它是哪种编程语言?请添加相关标签,可能是“javascript”?
  • 这不是javascript。它是 Jmeter 特定的代码。更多信息请参考blazemeter.com/blog/…jmeter-plugins.org/wiki/WebDriverSampler

标签: webdriver jmeter jmeter-plugins


【解决方案1】:

看起来您正在删除行。当您从网页中删除元素时,您需要再次刷新该列表。

你可能想试试这个。

var tableIPRange=WDS.browser.findElement(pkg.By.id('IPRangeGroup'))
var tableRows=WDS.browser.findElements(pkg.By.tagName('option'))
var rowIterator=tableRows.iterator()

while(rowIterator.hasNext())
{
    var row=rowIterator.next()
    WDS.log.info(row)
    row.click()
    var delRow=WDS.browser.findElement(pkg.By.id('DeleteIPRangeId'))
    delRow.click()
    tableIPRange=WDS.browser.findElement(pkg.By.id('IPRangeGroup'))
    tableRows=WDS.browser.findElements(pkg.By.tagName('option'))
    if(!rowIterator.hasNext())
    {
        break
    }
}

【讨论】:

  • 这里我无法从表中选择行本身我怀疑我在 var tableIPRange=WDS.browser.findElement(pkg.By.id('IPRangeGroup') 中做错了一些事情) var tableRows=WDS.browser.findElements(pkg.By.tagName('option')) 你能建议我如何从表中选择一行吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 1970-01-01
相关资源
最近更新 更多