Android: Външен файл в uiautomator

Разработих 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?


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