首页 > 解决方案 > 如何使用 Jmeter 中的 Xpath 断言在表单中断言多个元素值?

问题描述

我试图在表单中断言一些文本字段值,我只能通过 Xpath Assertion 后处理器断言一个。如何在单个 http 采样器中声明整个表单字段?

我试图在一个“Xpath Assertion”组件中断言多个文本字段,但它不起作用。这里我试图在单个 Xpath 断言组件中断言几个字段:

//*[@class='ProjectNameInput']/@value='Dummy_Project'
//*[@class='Desc2']/@value='Dummy_Desc'[enter image description here][1]

标签: xpathjmeter

解决方案


我会使用 xpath 采取一种简单的方法。正如您期望表单中的所有字段一样,如果它具有所有必需的值元素,您可以编写 xpath 来获取表单元素。

例如,在您单击时的 SO 问题中Add Comment(就在您的问题下方)。该评论文本区域、添加评论按钮和帮助按钮是表单的一部分。我想验证给定文本是否存在所有这些元素。然后我可以在xpath下面使用。 Stack Overflow 页面上的示例 xpath

所以在你的情况下,你可以做这样的事情。

//form[.//xpath_of_first_element and .//xpath_of_2nd_element and .//xpath_of_3rd_element]

确保您在中指定.//[]否则它将检查整个页面而不是在表单下。


推荐阅读