我使用不同的环境来运行testng测试。在pom.xml中,我指定了我的配置文件:
<profiles>
<profile>
<id>local</id>
<properties>
<browser.name>firefox</browser.name>
<site.url>my_url1</site.url>
</properties>
</profile>
<profile>
<id>remote</id>
<properties>
<browser.name>chrome</browser.name>
<site.url>my_url2</site.url>
</properties>
</profile>
</profiles>
在config.properties中,我设置了以下内容:
browser=${browser.name}
siteUrl=${site.url}
在java代码中,我读取了以下属性:
public static String getProp(String name) {
Properties properties = new Properties();
try {
properties.load(PropertyReader.class.getResourceAsStream("/config.properties"));
} catch (IOException e) {}
String value = "";
if (name != null) {
value = properties.getProperty(name);
}
return value;
}
当我尝试使用mvn test -Plocal
运行测试时,我收到错误,因为未正确读取属性且浏览器相同&#34; $ {browser.name}&#34;而不是&#34; firefox&#34;。我怎么能解决这个问题?