Fitnesse 框架在决策表中使用正则表达式?

发布于 2024-12-11 05:21:52 字数 674 浏览 0 评论 0原文

当决策字符串包含静态文本和动态文本时,如何在 Fitnesse 中使用正则表达式进行决策?我有兴趣将动态文本与正则表达式匹配吗?

我在 slim 测试系统中使用决策表,并希望将决策列中响应的动态部分与正则表达式进行匹配。我的装置代码是用 Java 编写的。

我尝试过以下 Fitnesse 测试,但没有成功。在本次测试中,Java Fixture 方法 validLink() 返回一个字符串输出,其中 Token 和 clientId 的值是随机的(a 到 z 和 1 到 9 的组合)并且是动态的。我想对这些动态值应用正则表达式。

!define TEST_SYSTEM {slim}
!path c:/fitnesse/myfixture.jar


!|com.example.fixture.ShouldCreateLink|localhost|8080|
|terminal_id|videoclip_id|valid link?|
|3|2250702|http://172.16.18.70/2250702_s156_9405.m3u8?live&ClientID=~/([0-9a-z]+)/&Token=~/([0-9a-z]+)/|

任何帮助将不胜感激。

提前致谢。

曼尼什·班萨尔
社交编码@ AspiroTV / github.com/AspiroTV

How to use regular expression in Fitnesse for making a decision when decision string contains static text and dynamic text? I am interested in matching dynamic text with regexp?

I am using Decision table in slim test system and wants to match dynamic part of response in decision column against a regexp. My fixture code is written in Java.

I have tried below Fitnesse test but it didn't work. In this test, Java fixture method validLink() returns a string output, in which value of Token and clientId are random (with combination of a to z and 1 to 9) and dynamic. I want to apply regexp for these dynamic values.

!define TEST_SYSTEM {slim}
!path c:/fitnesse/myfixture.jar


!|com.example.fixture.ShouldCreateLink|localhost|8080|
|terminal_id|videoclip_id|valid link?|
|3|2250702|http://172.16.18.70/2250702_s156_9405.m3u8?live&ClientID=~/([0-9a-z]+)/&Token=~/([0-9a-z]+)/|

Any help would be highly appreciated.

Thanks in advance.

Manish Bansal
Social Coding @ AspiroTV / github.com/AspiroTV

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惜醉颜 2024-12-18 05:21:52

你们真的很亲近。 regex in 的注释围绕单元格的整个内容,而不仅仅是正则表达式部分。

我没有测试过这个,但我相信以下内容会起作用

!|com.example.fixture.ShouldCreateLink|localhost|8080|
|terminal_id|videoclip_id|valid link?|
|3|2250702|=~/http:\/\/172.16.18.70\/2250702_s156_9405.m3u8?live&ClientID([0-9a-]+)&Token([0-9a-z]+)/|

You are really close. The annotation for regex in goes around the entire contents of the cell, not just the regular expression part.

I have't tested this, but I believe the follwing will work

!|com.example.fixture.ShouldCreateLink|localhost|8080|
|terminal_id|videoclip_id|valid link?|
|3|2250702|=~/http:\/\/172.16.18.70\/2250702_s156_9405.m3u8?live&ClientID([0-9a-]+)&Token([0-9a-z]+)/|
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文