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

1

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

Я выполняю следующие шаги:

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

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

Но когда я обращаюсь к этому файлу Excel, он дает исключение File Not Found.

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

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

Теги:
android-testing
uiautomator

1 ответ

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

  • 0
    Я устанавливаю свойство с помощью этой команды "adb shell setprop dummy value", но при получении этого свойства оно дает пустое значение или ""
  • 0
    устройство рутировано? если да, то попробуйте: adb shell -> su -> setprop фиктивное значение
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню