无法在 Appium 中切换语言环境 Android
Unable to switch locale in Appium Android
在出现此问题之前,一切都运行良好。当我通过 Appium+TestNG+Android 运行 测试用例时,语言环境无法切换 Emulator.TestNG 配置如下:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" verbose="1" name="AndroidSuite"
skipfailedinvocationcounts="false" junit="false" parallel="false"
data-provider-thread-count="50" annotations="JDK">
<parameter name="mobileNodeType" value="appium" />
<parameter name="seleniumhost" value="localhost" />
<parameter name="seleniumport" value="4723" />
<parameter name="mobileAppLanguage" value="de_DE" />
<parameter name="mobileAppLocale" value="DE" />
<parameter name="mobilePlatform" value="ANDROID" />
<parameter name="appPath" value="{apk file path}"/>
<!-- <parameter name="appPath" value="{APP path}"/> -->
<parameter name="mobileDevice" value="android:6.0"/>
<parameter name="mobileDeviceType" value="nexus5"/>
<test verbose="2" name="AndroidTest" annotations="JDK">
<classes>
<class name="com.x.y.{ClassName}">
<methods>
<include name="{CaseName}"></include>
</methods>
</class>
</classes>
</test>
</suite>
我尝试过的方法:
1.Set locale from Appium command line.
2.Wipe emulator data and restart.
3.Delete and recreate emulator.
4.Reinstall Appium command line tool.
请看看有没有人有类似的问题。
提前致谢。
我自己想出了解决办法。 Android 中的移动应用程序语言 必须类似于
<parameter name="mobileAppLanguage" value="de_DE" />
而不是
<parameter name="mobileAppLanguage" value="de" />
在出现此问题之前,一切都运行良好。当我通过 Appium+TestNG+Android 运行 测试用例时,语言环境无法切换 Emulator.TestNG 配置如下:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" verbose="1" name="AndroidSuite"
skipfailedinvocationcounts="false" junit="false" parallel="false"
data-provider-thread-count="50" annotations="JDK">
<parameter name="mobileNodeType" value="appium" />
<parameter name="seleniumhost" value="localhost" />
<parameter name="seleniumport" value="4723" />
<parameter name="mobileAppLanguage" value="de_DE" />
<parameter name="mobileAppLocale" value="DE" />
<parameter name="mobilePlatform" value="ANDROID" />
<parameter name="appPath" value="{apk file path}"/>
<!-- <parameter name="appPath" value="{APP path}"/> -->
<parameter name="mobileDevice" value="android:6.0"/>
<parameter name="mobileDeviceType" value="nexus5"/>
<test verbose="2" name="AndroidTest" annotations="JDK">
<classes>
<class name="com.x.y.{ClassName}">
<methods>
<include name="{CaseName}"></include>
</methods>
</class>
</classes>
</test>
</suite>
我尝试过的方法:
1.Set locale from Appium command line.
2.Wipe emulator data and restart.
3.Delete and recreate emulator.
4.Reinstall Appium command line tool.
请看看有没有人有类似的问题。 提前致谢。
我自己想出了解决办法。 Android 中的移动应用程序语言 必须类似于
<parameter name="mobileAppLanguage" value="de_DE" />
而不是
<parameter name="mobileAppLanguage" value="de" />