如何保持空手道功能中的常量?

How can I maintain the constants in karate feature?

提问人:Faizil Mohammed Eliyas 提问时间:10/24/2023 最后编辑:Faizil Mohammed Eliyas 更新时间:10/24/2023 访问量:36

问:

使用空手道进行浏览器自动化,我需要在某些地方检查字符串。 示例:菜单标签。 如果我们可以选择在单个文件中维护字符串并跨功能文件使用这些值,那将非常有帮助。 目前,某些地方存在重复的字符串,如果在实际 UI 中更改标签,则很难更改。

示例代码: 然后点击('{span}DASHBOARD')

这个仪表板字符串在许多地方进行了硬编码,需要在一个地方定义它,以便我们可以在一个地方更改所有文件的插入。

测试 空手道 浏览器自动化

评论


答:

1赞 Peter Thomas 10/24/2023 #1

使用 JSON 管理可重用字符串:https://github.com/karatelabs/karate/tree/master/karate-core#locator-lookup

然后你可以这样做:

* click('{span}' + dashboard)

也就是说,我不建议这样做。请记住,这些是测试,而不是“生产代码”。空手道已经如此简单,以至于在它上面创建一个抽象会适得其反。您将浪费时间尝试查看 2 个文件,而不是在一个地方查看所有内容。但当然,这只是我的意见,完全取决于你。