2014-11-28 5 views
1

Я разработал mobile automation project для android в java с помощью uiautomator.Android: Внешний файл в uiautomator

меня выполнить все шаги, как: -

  1. Создание Jar
  2. Нажмите банку для устройства
  3. и на последнем прогоне теста,

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

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

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

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

ответ

1

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

Как всегда, есть два способа, вы можете автоматизировать:

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.Write значения в текстовый файл и разобрать его в Java в классе UIAutomator

+0

Я устанавливаю свойство с помощью этой команды «adb shell setprop dummy value», но при получении этого свойства он пуст или « –

+0

- это устройство, основанное на корне? если да, то попробуйте: adb shell -> su -> setprop dummy value –

+0

Устройство не внедрено. –