@@ -66,6 +66,7 @@ public abstract class AppiumDriver<RequiredElementType extends WebElement> exten
6666 private final String SETTINGS = "settings" ;
6767
6868 private final String LANGUAGE_PARAM = "language" ;
69+ private final String STRING_FILE_PARAM = "stringFile" ;
6970
7071 /**
7172 * @param originalCapabilities
@@ -627,6 +628,24 @@ public Map<String, String> getAppStrings(String language) {
627628 return (Map <String , String >) response .getValue ();
628629 }
629630
631+ /**
632+ * @param language
633+ * strings language code
634+ * @param stringFile
635+ * strings filename
636+ * @return a map with localized strings defined in the app
637+ *
638+ * @see HasAppStrings#getAppStrings(String, String)
639+ */
640+ @ Override
641+ public Map <String , String > getAppStrings (String language , String stringFile ) {
642+ String [] parameters = new String [] { LANGUAGE_PARAM , STRING_FILE_PARAM };
643+ Object [] values = new Object [] { language , stringFile };
644+ Response response = execute (GET_STRINGS ,
645+ getCommandImmutableMap (parameters , values ));
646+ return (Map <String , String >) response .getValue ();
647+ }
648+
630649 private TouchAction createTap (WebElement element , int duration ) {
631650 TouchAction tap = new TouchAction (this );
632651 return tap .press (element ).waitAction (duration ).release ();
0 commit comments