Android: внешний файл в uiautomator

Я разработал mobile automation project для Android в java, используя uiautomator.

Я выполнил все шаги, например: -

  1. Создать банку
  2. Подтолкнуть банку к устройству
  3. и, наконец, запустите тестовый пример

Мне нужно автоматизировать функцию входа в систему с помощью user name и password. Я создал файл excel для чтения имен пользователей и паролей, таких как selenium.

Но когда я обращаюсь к этому файлу Excel, он выдает исключение «Файл не найден».

adb shell uiautomator runtest /sdcard/myApp.jar -c com.example.LoginTest

Есть ли способ получить доступ к другим файлам в uiautomator?


person Rahul Jain    schedule 28.11.2014    source источник


Ответы (1)


UIAutomator запускается внутри shell как процесс, поэтому мы не сможем получить доступ к файлу excel, который запускается на ПК.

Однако есть два способа автоматизировать это:

1. Напишите сценарий для анализа листа Excel и установите их в качестве фиктивных системных свойств, используйте UIAutomator, чтобы прочитать то же самое.

//set android dummy property using script
adb shell setprop dummy value 

//Read Value of property in UIAutomator
getProperty("dummy");

//Subroutine for Reading Property from Android
public String getProperty(String propName) {
String propValue = null;
try {
propValue = (String) Class.forName("android.os.SystemProperties").getMethod("get", new Class[] { String.class }).invoke(null, propName);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return propValue;
}

2. Запишите значения в текстовый файл и проанализируйте его на Java в классе UIAutomator.

person Anvesh Yalamarthy    schedule 28.11.2014
comment
Я устанавливаю свойство с помощью этой команды adb shell setprop фиктивное значение, но при получении этого свойства оно дает пустое или - person Rahul Jain; 10.12.2014
comment
устройство рутировано? если да, то попробуйте: adb shell -> su -> фиктивное значение setprop - person Anvesh Yalamarthy; 10.12.2014
comment
Устройство не рутировано. - person Rahul Jain; 16.12.2014
comment
Устройство должно быть рутировано для разрешений уровня SU - person Anvesh Yalamarthy; 16.12.2014