2015-02-09 85 views
0

我有一些行如何使用Jmeter webdriver采样器从表中选择行?

我想通过一个使用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 
    } 
} 
+0

请详细说明问题所在。假设这是java代码,为什么没有分号? – Chris 2015-02-09 19:03:39

+0

这是Jmeter webdriver采样器插件代码。 – 2015-02-10 05:39:29

+0

那么,哪种编程语言呢?请添加相关标签,也许是“javascript”? – Chris 2015-02-10 07:42:28

回答

0

看起来要删除的行选择行一个表。当您从网页中删除元素时,您需要再次刷新该列表。

您可能想试试这个。

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 
    } 
} 
+0

非常感谢Mayur – 2015-02-10 10:22:52

+0

Here我无法从表中选择行本身我怀疑var tableIPRange = WDS.browser.findElement(pkg.By.id('IPRangeGroup'))中存在一些错误。) var tableRows = WDS.browser。 findElements(pkg.By.tagName('option'))你能告诉我如何从表中选择一行吗? – 2015-02-10 10:29:21

相关问题