我从包含Locker代码并依赖于orderId的数据库中获取信息。有些订单有一个储物柜代码,用于在客户从储物柜取出订单时打开门锁。
如果储物柜存在,它将在UI中显示如下:
Locker code: // this is one html div
123456 // and the code is in another div which is string
我使用regex在E2E测试中测试储物柜代码。该正则表达式将匹配字符串"Locker code"。六位数。对于正则表达式匹配,我喜欢这个expect(body).toMatch(/Locker code: [rn]+ [A-Z0-9]+/)
。但似乎正则表达式匹配不工作。我相信这是由于"储物柜代码"。以及在两个不同的div中使用6位数字字符串。但我不敢肯定。有没有更好的方法来测试"储物柜代码"?六位数呢?
你可以使用这个正则表达式
^.*?Lokerokoodisi on:.*?d{6}.*$
查看regex演示
expect(body).toMatch(/^.*?Lokerokoodisi on:.*?d{6}.*$/)