Проблемы JMeter с тегом span в утверждении ответа

Я добавил в свой тест ответное утверждение, чтобы попасть на домашнюю страницу нашего локального сайта. Я добавил это в «Шаблоны для тестирования» в утверждении ответа:

Эл. адрес

Это сработало. (Чтобы получить эту метку, я просмотрел исходный код в Firefox и скопировал код, включая все пробелы. Затем я нажал «Добавить» для утверждения ответа и вставил скопированный код прямо в JMeter таким образом.) Когда я запустил свой тест, мой test будет проходить только с этой меткой в ​​качестве шаблона для тестирования. Он не показывает красных ошибок после запуска в JMeter.

Однако, когда я добавляю следующий тег span, нажимая «Добавить», чтобы получить новую запись в том же самом утверждении ответа, тест завершится неудачно.

1.7.0.147

Итак, для ясности, у меня было 2 записи для одного и того же утверждения ответа ... одна для метки «Электронная почта» и одна для диапазона «footerVer». У каждого из них была своя отдельная строка под одним и тем же утверждением ответа.

Кроме того, для большинства тестов, которые прошли и не прошли, у меня были выбраны «Только основной образец», «Текстовый ответ» и «Содержит». Я пытался переключиться на «Совпадения» и «Равно», но в итоге у меня были разные ошибки. Итак, я хотел пока остаться на «Содержит», поскольку другая моя запись для метки «Электронная почта» работала, когда я выбрал «Содержит».

В «Дереве результатов просмотра» JMeter сообщает мне об этой ошибке, когда я добавляю тег span:

Ошибка утверждения: ложь Ошибка утверждения: истина Сообщение об ошибке утверждения: Ошибка проверки: ожидается текст, содержащий / 1.7.0.147 /

Я также добился успеха с другими тегами, такими как,,, и т. Д. По пути.

Только тег, кажется, сейчас вызывает у меня проблему. Любые идеи?

===============================

Добавлен конфиг:

введите описание изображения здесь

Я не могу добавить полный ответ, так как это не мой код, а код компании. Но я могу попытаться сделать здесь что-то, что будет мне полезно по-другому.

Это ответ, касающийся версии, дословно скопированной из вкладки ответа в JMeter:

<span class="footerVer">
    1.7.0.147
</span>

надеюсь, это поможет


person toolmania1    schedule 19.12.2013    source источник


Ответы (2)


Я бы предложил использовать утверждения XPath для многострочного анализа объектов HTML, поскольку источник страницы может варьируются, и иметь дело с нестабильным кодом HTML может быть головной болью.

Следующее выражение XPath проверяет, равен ли внутренний текст диапазона с классом footerVer 1.7.0.147

//span[@class='footerVer']/text()='1.7.0.147'
person Dmitri T    schedule 22.12.2013
comment
Это сработало. В HTTP-запросе я щелкнул правой кнопкой мыши и выбрал Добавить - ›Утверждение -› Утверждение XPath. Я вставил строку выше за вычетом двойных кавычек /span[@class='footerVer'ght/text()='1.7.0.147 'прямо в поле утверждения XPath. Я сделал валидацию, и она преуспела. Когда я запустил тест в JMeter, я не увидел ошибок. Если бы я удалил первый /, то увидел бы ошибку. В JMeter говорится, что отсутствие ошибок - это хорошая новость :-). Я бы проголосовал за ваш ответ, но я все еще ограничен в том, что я могу делать на этом сайте (даже после полезного участия в нескольких сообщениях ... да ладно). Спасибо хоть :-) - person toolmania1; 26.12.2013
comment
Хорошо знать. Кстати, в w3schools есть хороший учебник по XPath - w3schools.com/xpath - person Dmitri T; 24.01.2014

Используйте Подстроку вместо Содержит для правил сопоставления с шаблоном:

person UBIK LOAD PACK    schedule 19.12.2013
comment
Спасибо за попытку, но подстрока тоже не сработала: Ошибка утверждения: false Ошибка утверждения: true Сообщение об ошибке утверждения: Тест не пройден: текст должен содержать / ‹span class = footerVer› 1.7.0.147 ‹/span› / - person toolmania1; 20.12.2013
comment
Не могли бы вы показать свою конфигурацию и ответ, содержащий текст. Подстрока проверяет текст, поэтому, если он действительно такой, как вы говорите, он найдет его - person UBIK LOAD PACK; 20.12.2013
comment
Я добавил конфиг в исходный пост. - person toolmania1; 26.12.2013