如何使用正则表达式匹配ROBOT FRAMEWORK中的特定字符串?

时间:2017-07-11 09:23:03

标签: regex testing automation robotframework

我正在使用REST-API进行测试 我被困在我用一些特定字符串检查响应的地方。 请参考以下信息 我得到了请求的响应

<meta http-equiv="Content-Security-Policy" content="default-src data: gap: *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 

我只想匹配

{  
 "clusters":[  
  {  
     "id":10,
     "name":"HP2",
     "status":2,
     "statusDisplay":"HParihar@4info.com",
     "lastModifiedBy":"HParihar@4info.com",
     "lastModifiedTime":"06/08/2017 23:42",
     "sitesAppsCount":0
  },
  {  
     "id":799,
     "name":"Regression_cluster_111_09",
     "status":2,
     "statusDisplay":"admin@4info.net",
     "lastModifiedBy":"admin@4info.net",
     "lastModifiedTime":"07/11/2017 08:19",
     "sitesAppsCount":0
  }
]} 

右侧值我将保持硬编码。 任何猜测?

2 个答案:

答案 0 :(得分:4)

由于您只是检查这4个参数是否响应。

不要使用正则表达式。

使用jsonObject查找键/值功能。

检查键的值是否存在。

如果key / value为null,则参数不响应。

答案 1 :(得分:0)

我得到了答案 我使用了以下正则表达式

"name":"Regression_cluster_111_09","status":2,"statusDisplay":"admin@4info.net","lastModifiedBy":"[a-z]+@[0-9a-z]+\.[a-z]+","lastModifiedTime":"[0-9]{2}\/[0-9]{2}\/[0-9]{4}\ [0-9]{2}:[0-9]{2}","sitesAppsCount":0

或者我可以简单地使用

"name":"Regression_cluster_111_09","status":2,"statusDisplay":"admin@4info.net",.+"sitesAppsCount":0

谢谢大家