String defaultAppName = "My super App";
String toAppName = getParams().getString("appName"); //pass app name with 'appName' key
if (toAppName != null) {
toAppName = toAppName.replace("0"," "); //use 0 instead of space in app name
defaultAppName=toAppName.trim();
}
Приведенный выше код по умолчанию будет «Мое супер-приложение», если при выполнении этого теста не будет передана опция -e (пара «имя-значение»).
Чтобы передать аргументы с пробелом, например, «мое суперприложение», в соответствии с приведенным выше кодом, необходимо вставить 0 для каждого пробела.
Чтобы передать 'my super dooper app' в качестве аргумента приведенному выше коду, нужно отправить use:
-e appName "my0super0dooper0app"
В твоем случае:
adb shell uiautomator runtest LaunchSettings.jar -c com.uia.example.my.LaunchSettings -e appName Temple0Run
(Вместо «0» вы можете вставить любой буквенно-цифровой символ в качестве заполнителя, как показано в примере ниже)
UiAutomator не понимает параметры командной строки с пробелом, &, ‹, > , (,) , ", ' , а также некоторые символы Юникода. В таком случае нужно заменить заполнитель в командной строке на нужный символ.
пример:
if (toParam != null) {
toParam = toParam.replace("0space0", " "); //insert 0space0 in command line parameters for every space
toParam = toParam.replace("0amper0", "&"); //insert 0amper0 in command line parameters for every &
toParam = toParam.replace("0less0", "<"); //insert 0less0 in command line parameters for every <
toParam = toParam.replace("0more0", ">"); //insert 0more0 in command line parameters for every >
toParam = toParam.replace("0openbkt0", "("); //insert 0openbkt0 in command line parameters for every (
toParam = toParam.replace("0closebkt0", ")"); //insert 0closebkt0 in command line parameters for every )
toParam = toParam.replace("0onequote0", "'"); //insert 0onequote0 in command line parameters for every '
toNumber = toParam.trim();
}
person
BitterPlutonium
schedule
30.03.2014