Size: a a a

Мобильное тестирование с Appium

2020 July 12

AA

Andrew Antoniuk in Мобильное тестирование с Appium
Igor
Добрый день. Осваиваю appium и столкнулся с проблемой что у меня не работает функция findElementByAccessibilityId.
Сначала я при помощи appium inspector записал тест, после чего сгенерированный код вставил в проект в android studio: https://pastebin.com/dtnGZr0g
Но у меня не работает функция findElementByAccessibilityId
Поковырявшись немного я понял что не хватает какого-то импорта судя по всему, но не пойму какого именно. При этом в проекте в либах я нашел интерфейс с таким названием, но что делать дальше понять не могу. https://ibb.co/RS6556t
Гугл почему-то тоже не помог, возможно запрос не так строил.
Подскажите в чем проблема, пожалуйста.
Надо не Webdriver импортировать а AndroidDriver или  IosDriver
источник

AA

Andrew Antoniuk in Мобильное тестирование с Appium
Из io.appium.java_client.android.AndroidDriver
источник

I

Igor in Мобильное тестирование с Appium
Ага, нашел, спасибо большое!
источник

I

Igor in Мобильное тестирование с Appium
Возник новый вопрос. У меня не получается запустить приложение при помощи launchApp(). Я несколько раз проверил название пакета и активити в настройках, но каждый раз получаю следующую ошибку: Security exception: Permission Denial: starting Intent
Погуглив я нашел следующее: https://stackoverflow.com/questions/19829507/android-java-lang-securityexception-permission-denial-starting-intent/19829733
Правильно ли я понимаю, что если в манифест файле не будет указано android:exported="true", я не смогу запустить приложение? Или есть еще способы?
источник

lk

lam ko in Мобильное тестирование с Appium
Igor
Возник новый вопрос. У меня не получается запустить приложение при помощи launchApp(). Я несколько раз проверил название пакета и активити в настройках, но каждый раз получаю следующую ошибку: Security exception: Permission Denial: starting Intent
Погуглив я нашел следующее: https://stackoverflow.com/questions/19829507/android-java-lang-securityexception-permission-denial-starting-intent/19829733
Правильно ли я понимаю, что если в манифест файле не будет указано android:exported="true", я не смогу запустить приложение? Или есть еще способы?
у меня такое же было при неверном активити
источник

I

Igor in Мобильное тестирование с Appium
Хм, ну я в аппиум инспекторе открываю приложение и на первом экране прошу дать мне текущее активити и пакет
источник

lk

lam ko in Мобильное тестирование с Appium
Igor
Хм, ну я в аппиум инспекторе открываю приложение и на первом экране прошу дать мне текущее активити и пакет
я через adb shell искал активити, в каком виде ты записываешь в capabilities?
источник

I

Igor in Мобильное тестирование с Appium
capabilities.setCapability("appWaitPackage","com.ххх.android.patient");
capabilities.setCapability("appActivity","com.ххх.android.patient.welcome.WelcomeActivity");
источник

I

Igor in Мобильное тестирование с Appium
собственно вот через shell проверил пакет
источник

I

Igor in Мобильное тестирование с Appium
источник

lk

lam ko in Мобильное тестирование с Appium
в приложении нет никаких онбордингов при старте?
источник

I

Igor in Мобильное тестирование с Appium
есть
источник

I

Igor in Мобильное тестирование с Appium
его надо пропустить?
источник

lk

lam ko in Мобильное тестирование с Appium
у меня вот на активити при онбординге вроде бы ошибка такая была, вписал следующее и всё завелось
источник

I

Igor in Мобильное тестирование с Appium
хмм попробую
источник

I

Igor in Мобильное тестирование с Appium
увы, безрезультатно(
источник

lk

lam ko in Мобильное тестирование с Appium
тогда проще пнуть разраба))
источник

I

Igor in Мобильное тестирование с Appium
был бы он в области досягаемости) Интересно кстати, когда я пытаюсь выполнить эту команду  dumpsys window windows | grep -E 'mCurrentFocus' с запущеным приложением, в консоли ничего нет
источник

lk

lam ko in Мобильное тестирование с Appium
без грепа попробуй
источник

I

Igor in Мобильное тестирование с Appium
нашел, но с этими параметрами все равно не стартует
источник