我有以下 pom.xml 文件
<resources>
<resource>
<directory>${basedir}</directory>
<includes>
<include>*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<profiles>
<profile>
<id>android</id>
<properties>
<automationName>uiautomator2</automationName>
<platformName>Android</platformName>
<platformVersion>6.0</platformVersion>
<deviceName>Android Emulator</deviceName>
<app>/Users/name/Documents/serenity-core/serenity-appium/src/test/java/integration/resources/WordPress-debug.apk</app>
<appPackage>org.wordpress.android</appPackage>
<appActivity>org.wordpress.android.ui.accounts.LoginActivity</appActivity>
</properties>
</profile>
<profile>
<id>ios</id>
<properties>
<automationName>XCUITest</automationName>
<platformName>IOS</platformName>
<platformVersion>11.4</platformVersion>
<deviceName>iPhone SE</deviceName>
<app>/Users/name/Documents/serenity-core/serenity-appium/src/test/java/integration/resources/WordPress.app</app>
</properties>
</profile>
</profiles>
我有如下的 serenity.properties 文件
appium.automationName = ${automationName}
appium.platformName = ${platformName}
appium.platformVersion = ${platformVersion}
appium.deviceName = ${deviceName}
appium.app = ${app}
当我尝试使用 pom.xml 中的值(如下所示)时,它无法按预期工作。 Serenity.properties 文件没有获取特定配置文件名称下提到的值。
mvn install -Pandroid
您的
directory
规格是错误的。不要使用 ${basedir}
而使用 ${project.basedir}
,那么它就会按预期工作:
<directory>${project.basedir}</directory>
更好的是坚持标准 Maven 目录布局并将资源放在这里:
<directory>src/main/resources</directory>
@罗伯托洛贾科
有没有人找到答案,我也面临着同样的问题。