在中写入正则表达式时出现问题测试用例.xmlpy的

2024-04-25 20:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须验证要在响应soap请求时出现的字符串列表。我使用的是派洛测试工具。我知道如果我在<verify>abcd</verify>元素中使用一个字符串,它可以正常工作。我必须使用正则表达式,但我似乎也面临同样的问题,因为我不擅长正则表达式。在

我必须验证发送请求的响应中是否存在<TestName>Abcd Hijk</TestName>。在

下面是我在里面写正则表达式的尝试测试用例.xml在

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

这是在中写入正则表达式的正确方法吗测试用例.xml文件?我想准确地验证上面提到的标记名及其值。在

当我运行这个工具时,它不会给我任何错误。但是如果我将字符改为<verify>[.TesttttName.][\w][./TestttttName.]</verify>并运行该工具,它仍然可以运行而不会给出错误。但这应该是一个失败的运行,因为响应中没有类似于所提到的标签!在

有人能告诉我我在正则表达式中做错了什么吗?在

任何帮助都将不胜感激。谢谢!在


Tags: 工具方法字符串元素列表错误测试工具测试用例
2条回答

使用的regex应该如下所示。在

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

原因是,Pylot的回复内容是文本形式的,即[回复中的上述部分如下]

^{pr2}$

Pylot所做的是,当它解析测试用例.xml,它以文本格式获取元素的值。然后它在从请求得到的响应中搜索“verify text”。在

因此,每当我们想使用regex验证Pylot中的任何内容时,我们都需要将regex放入上面的格式中,以便它给出所需的结果。在

注意:必须注意收到的回复格式。要查看从请求获得的响应,请在工具上启用日志消息,或者如果要在控制台上查看响应,请编辑工具引擎.py模块并插入打印语句。在

原始正则表达式(无XML转义)。我假设您希望接受英文字母a-zA-Z、数字0-9、下划线{}和空格字符(空格、换行符、回车符和其他一些-请查看文档以了解详细信息)。在

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

您需要转义<>来指定<verify>标记内:

^{pr2}$

相关问题 更多 >