遍历一组XPath并检查测试值(jmeterwebdriver)

bd1hkmkf  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(93)

我有大约100个xpath,它们只在最后的索引上有所不同
示例xpath的范围为
(//div[@class='something']//div[@class='some other thing'])[1]到
(//div[@class='something']//div[@class='some other thing'])[100]
我有一个CSV文件,其中每个字段都有预期值。循环这些xpath并获取这些xpath的text()并检查它们是否符合CSV文件中的预期值的最佳方法是什么?请注意,我正在使用jmeter中的webdriver sampler进行此操作,保持语言为JavaScript。如果您可以分享任何代码片段,这将非常有帮助。
目前我正试图找到这些xpath中的每一个,并从中获取文本,然后将其与webdriver采样器中的预期值(硬编码值)进行比较,但这使得代码行太多了。

slsn1g29

slsn1g291#

您是在问如何创建for loop in JavaScript吗?

for (var i = 1; i <= 100; i++) {
  var xpath = "(//div[@class='something']//div[@class='some other thing'])[" + i + "]"
  var actualText = WDS.browser.findElement(org.openqa.selenium.By.xpath(xpath)).getText()
  var expectedText = org.apache.commons.io.FileUtils.readLines(new java.io.File('/path/to/your/file.csv')).get(i-1)
  if (actualText != expectedText) {
      WDS.sampleResult.setFailure(true)
      WDS.sampleResult.setFailureMessage("Text mismatch")
  }
}

字符串
关于使用JavaScript作为语言,总体想法并不是很好。

相关问题