【问题标题】:Unable to switch locale in Appium Android无法在 Appium Android 中切换语言环境
【发布时间】:2018-03-05 06:20:35
【问题描述】:

在出现此问题之前,一切都运行良好。我通过 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.从 Appium 命令行设置语言环境。

2.擦除模拟器数据并重启。

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

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

请查看是否有人遇到类似问题。 提前致谢。

【问题讨论】:

    标签: java android android-emulator testng appium-android


    【解决方案1】:

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

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

    代替

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多