无法在Appium Android中切换区域设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在Appium Android中切换区域设置相关的知识,希望对你有一定的参考价值。

在这个问题出现之前,事情进展顺利。通过Appium + TestNG + android Emulator.TestNG配置运行测试用例时,Locale无法切换如下:

<!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.从Appium命令行设置区域设置。

2.擦除仿真器数据并重新启动。

3.删除并重新创建模拟器。

4.重新安装Appium命令行工具。

如果有人遇到类似问题,请查看。提前致谢。

答案

我自己想出了解决方案。 Android中的移动应用语言必须如此

<parameter name="mobileAppLanguage" value="de_DE" />

代替

<parameter name="mobileAppLanguage" value="de" />

以上是关于无法在Appium Android中切换区域设置的主要内容,如果未能解决你的问题,请参考以下文章

无法在 webview 中使用 appium android 定位混合应用程序的 webelements

Appium,Mocha,Android,JS - 运行测试时是否可以通过命令行(如android版本)传递设置?

已解决mac上appium报错:“Could not find aapt Please set the ANDROID_HOME environment variable with the And(代

findElement 在 Android 上的 Appium 中不起作用

无法使用 Appium 在 Android 的权限对话框中单击允许按钮

Appium自动化 - 设置unicodeKeyboard: True运行脚本后,手机输入时无法调出软键盘