gpt4 book ai didi

maven - 是否可以将属性文件值作为参数值传递给 testng.xml?

转载 作者:行者123 更新时间:2023-12-02 05:59:29 24 4
gpt4 key购买 nike

是否可以将属性文件值作为参数值传递给 testng.xml

示例:

测试属性:

browser = FIREFOX

testng.xml:

parameter name = "browser" value = "${test.browser}"

最佳答案

是的,这可以通过 filtering 实现testng.xml测试资源。

在 POM 中,您需要声明一个指向属性文件的过滤器并覆盖 <testResources>过滤testng.xml资源。

<build>
<filters>
<filter>path/to/test.properties</filter> <!-- relative to location of POM -->
</filters>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<includes>
<include>testng.xml</include>
</includes>
<filtering>true</filtering>
</testResource>
<testResource>
<directory>src/test/resources</directory>
<excludes>
<exclude>testng.xml</exclude>
</excludes>
</testResource>
</testResources>
<!-- rest of build section -->
</build>

如果您的属性文件包含 key test.browser ,这将正确替换 plaholder ${test.browser}通过该键的值。所有这些都将在测试启动之前发生,因此 TestNG 将看到已替换值的过滤文件。

注意,上面的配置只过滤testng.xml以避免过滤过多。您可以扩展它来过滤多个文件。

关于maven - 是否可以将属性文件值作为参数值传递给 testng.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38634335/

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