Проблемы с написанием регулярных выражений в 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>&lt;TestName&gt;[\w\s]+&lt;/TestName&gt;</verify>
Причина в том, что Pylot имеет содержание ответа в форме текста, т. Е. [Вышеуказанная часть в ответе будет выглядеть следующим образом]
.......<TestName>ABCd Hijk</TestName>.....
Что делает Pylot, когда он анализирует элемент в Testcases.xml, он принимает значение элемента в формате TEXT. Затем он ищет "проверить текст" в ответе, который он получил от запроса.
Следовательно, всякий раз, когда мы хотим проверить что-либо в Pylot, используя регулярное выражение, нам нужно поместить регулярное выражение в указанном выше формате, чтобы он дал требуемые результаты.
Примечание: нужно быть осторожным с форматом полученного ответа. Чтобы просмотреть ответ, полученный на запрос, включите Журнал сообщений на инструменте или, если вы хотите просмотреть ответ на консоли, отредактируйте модуль tools.py и вставьте операторы печати.
Необработанное регулярное выражение (без выхода XML). Я полагаю, вы хотите принять английский алфавит a-zA-Z
, цифры 0-9
, нижнее подчеркивание _
и пробелы (пробел, новая строка, возврат каретки и некоторые другие - см. подробности в документации).
<TestName>[\w\s]+</TestName>
Вам нужно сбежать <
а также >
указать внутри <verify>
тег:
<TestName>[\w\s]+</TestName>