我想确认使用响应断言在Jmeter的网页上显示“您未登录”字样。这些单词只会在网页上显示一次。但是,仅当用户未登录时,如果用户未登录,该短语也会多次出现在代码中。
我想在用户登录后做同样的事情,但这次仅针对“您已登录”。
问题是无论用户是否登录,两条线都出现在JMeter的“响应数据”中。类用于隐藏不需要的类,具体取决于用户是否已登录。所以,如果我只是让Response Assertion模式等于上面两个短语中的任何一个,我似乎会得到误报,因为该文本将始终位于该页面的代码中。
我想测试代码是否实际显示在页面上。
答案 0 :(得分:0)
在上面两条消息中的每条消息的XPath Assertion中,我需要添加“类”,用于隐藏两条消息中的一条,使其不显示在实际网页上。所以,在第一个XPath断言中,这就是我所说的:
// * [@ id中= 'signedIn'] [@类= 'notVisible']
以下是我在第二个XPath断言中的内容:
// * [@ id中= 'signedOut'] [@类= 'notVisible']
现在,其中一个会失败,因为用户既不能同时登录也不能同时登录。因此,其中一个中缺少这个:
[@类= 'notVisible']
感谢Xpath jpvee的想法。 希望这有助于某人: - )