LanguageHelperAndroid

これらの関数を使用してAndroidデバイスの言語設定を行うことができます。

制限事項

Android 9以降がサポートされます。これらの関数は画面に依存するため、デバイスの製造者が言語設定画面をカスタマイズしている場合は正常に動作しない場合があります。

関数

関数 説明
setLanguage 言語を設定します。必要に応じて以下の関数を実行します
getLanguage 言語設定画面へ移動し、現在設定されている言語を戻り値として返却します
addLanguage 言語の設定を追加します
removeLanguage 言語の設定を解除します
gotoLocaleSettings 言語設定画面へ移動します

Example

SetLanguageOnAndroid1.kt

(kotlin/tutorial/basic/SetLanguageOnAndroid1.kt)

package tutorial.basic

import org.junit.jupiter.api.Order
import org.junit.jupiter.api.Test
import shirates.core.configuration.Testrun
import shirates.core.driver.befavior.LanguageHelperAndroid
import shirates.core.driver.commandextension.exist
import shirates.core.driver.commandextension.rightLabel
import shirates.core.driver.commandextension.textIs
import shirates.core.testcode.UITest

@Testrun("testConfig/android/androidSettings/testrun.properties")
class SetLanguageOnAndroid1 : UITest() {

    @Test
    @Order(10)
    fun setLanguage_getLanguage_removeLanguage1() {

        scenario {
            case(1) {
                action {
                    LanguageHelperAndroid.setLanguage(language = "日本語", region = "日本")
                }.expectation {
                    it.exist("@言語")
                    it.exist("1")
                        .rightLabel().textIs("日本語 (日本)")
                }
            }
            case(2) {
                action {
                    LanguageHelperAndroid.setLanguage(language = "English", region = "United States")
                }.expectation {
                    it.exist("@Languages")
                    it.exist("1")
                        .rightLabel().textIs("English (United States)")
                }
            }
        }
    }

}

Link