LanguageHelper (Vision)

You can set device language using these functions.

Functions

function description
setLanguageAndLocale Set language and locale. Appium session will be restarted.

Sample code

Getting samples

SetLanguageOnAndroid1.kt

(src/test/kotlin/tutorial/basic/SetLanguageOnAndroid1.kt)

    @Test
    fun setLanguageAndLocale() {

        scenario {
            case(1) {
                action {
                    LanguageHelper.setLanguageAndLocale(language = "ja", locale = "JP")
                }.expectation {
                    it.exist("設定", waitSeconds = 15.0)
                }
            }
            case(2) {
                action {
                    LanguageHelper.setLanguageAndLocale(language = "en", locale = "US")
                }.expectation {
                    it.exist("Settings", waitSeconds = 15.0)
                }
            }
        }
    }

SetLanguageOnIos1.kt

(src/test/kotlin/tutorial/basic/SetLanguageOnIos1.kt)

    @Test
    fun setLanguageAndLocale() {

        scenario {
            case(1) {
                action {
                    LanguageHelper.setLanguageAndLocale(language = "ja", locale = "JP")
                }.expectation {
                    it.exist("設定", waitSeconds = 10.0)
                }
            }
            case(2) {
                action {
                    LanguageHelper.setLanguageAndLocale(language = "en", locale = "US")
                }.expectation {
                    it.exist("Settings", waitSeconds = 10.0)
                }
            }
        }
    }

language and locale

Refer to the URL below for details on language and locale

Troubleshooting

The following error may occur on Android.

Cannot set the device locale to 'ja_JP'. You may want to apply one of the following locales instead: ja_JP 

Check Cannot set the device locale to ‘(locale)’

Link