Я разработал mobile automation project
для android в java, используя uiautomator.
Я выполняю следующие шаги:
Мне нужно автоматизировать функцию входа в систему с user name
и password
. Я создал файл excel для чтения имен пользователей и пароля, например, selenium
.
Но когда я обращаюсь к этому файлу Excel, он дает исключение File Not Found.
adb shell uiautomator runtest /sdcard/myApp.jar -c com.example.LoginTest
Есть ли способ доступа к другим файлам в uiautomator?
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