gpt4 book ai didi

maven - 从属性文件动态加载数据到 jbehave 故事

转载 作者:行者123 更新时间:2023-12-01 06:30:27 25 4
gpt4 key购买 nike

如何将数据从 .properties 文件动态加载到 jBehave 故事文件?我一直在我的故事文件中使用 $ ,例如:

When the stock is traded at price : $<price>
Then the alert status should be $<status>

我正在尝试从放置在我的 src/test/resources 文件夹下的属性文件中获取 和 的值,并将我的 .properties 文件包含在 pom.xml 中,例如
    <testResource>
<directory>${basedir}/src/test/resources</directory>
<filtering>false</filtering>
<includes>
include>**/*.properties</include>
</includes>
</testResource>

但它仍然不起作用。
当我尝试在我的 cmd 上运行“mvn 集成测试”时。它抛出了我这个异常
org.json.JSONException: A JSONObject text must begin with '{' at character 1
at org.json.JSONTokener.syntaxError(JSONTokener.java:410)
at org.json.JSONObject.<init>(JSONObject.java:179)
at org.json.JSONObject.<init>(JSONObject.java:402)....

我不确定我哪里出错了。请帮帮我。
等待回复!!
-测试员

最佳答案

参数由示例语句提供。您可能熟悉这部分,但没有将其包含在您的示例故事中:

When the stock is traded at price : <price>
Then the alert status should be <status>
Examples:
|price|status|
|10.00|low|
|20.00|medium|
|50.00|high|

我不相信将 $ 与 <> 结合使用是有效的。
我建议使用 <> 而不是 $ 因为当 JBehave 尝试查找匹配步骤时,后者可能不明确。

然而,您可能不知道的是,上面故事的最后四行(示例和三个数据行)可以保存为文本文件,然后在故事中按文件名引用,允许示例表要动态更改。
Examples:
TableFiles/storystats.table

也许这就是你要找的。

关于maven - 从属性文件动态加载数据到 jbehave 故事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22663407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com