Проблемы с написанием регулярных выражений в testcases.xml pylot

Я должен проверить список строк, которые должны присутствовать в ответе на запрос мыла. Я использую инструмент тестирования Pylot. Я знаю, что если я использую строку внутри <verify>abcd</verify>элемент работает нормально. Я должен использовать регулярные выражения, и я, кажется, сталкиваюсь с такими же проблемами, так как я плохо разбираюсь в регулярных выражениях.

Я должен проверить, если <TestName>Abcd Hijk</TestName> присутствует в моем ответе на отправленный запрос.

Следующее - моя попытка написать регулярное выражение внутри testcases.xml

<verify>[.TestName.][\w][./TestName.]</verify>

Это правильный способ записи регулярных выражений в файле testcases.xml? Я хочу точно проверить тэги и их значения, упомянутые выше.

Когда я запускаю инструмент, он не дает мне ошибок. Но если я поменяю персонажей на <verify>[.TesttttName.][\w][./TestttttName.]</verify> и запустить инструмент, он все еще работает без ошибок. Хотя это должен быть неудачный прогон, поскольку в ответе нет тегов, подобных упомянутому!

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

Любая помощь будет оценена. Спасибо!

2 ответа

Решение

Используемое регулярное выражение должно быть следующим.

<verify>&amp;lt;TestName&amp;gt;[\w\s]+&amp;lt;/TestName&amp;gt;</verify>

Причина в том, что Pylot имеет содержание ответа в форме текста, т. Е. [Вышеуказанная часть в ответе будет выглядеть следующим образом]

.......&lt;TestName&gt;ABCd Hijk&lt;/TestName&gt;.....

Что делает Pylot, когда он анализирует элемент в Testcases.xml, он принимает значение элемента в формате TEXT. Затем он ищет "проверить текст" в ответе, который он получил от запроса.

Следовательно, всякий раз, когда мы хотим проверить что-либо в Pylot, используя регулярное выражение, нам нужно поместить регулярное выражение в указанном выше формате, чтобы он дал требуемые результаты.

Примечание: нужно быть осторожным с форматом полученного ответа. Чтобы просмотреть ответ, полученный на запрос, включите Журнал сообщений на инструменте или, если вы хотите просмотреть ответ на консоли, отредактируйте модуль tools.py и вставьте операторы печати.

Необработанное регулярное выражение (без выхода XML). Я полагаю, вы хотите принять английский алфавит a-zA-Z, цифры 0-9, нижнее подчеркивание _ и пробелы (пробел, новая строка, возврат каретки и некоторые другие - см. подробности в документации).

<TestName>[\w\s]+</TestName>

Вам нужно сбежать < а также > указать внутри <verify> тег:

&lt;TestName&gt;[\w\s]+&lt;/TestName&gt;
Другие вопросы по тегам