Мобильные автотесты с нуля | Appium Android

  Рет қаралды 27,120

Oleh Pendrak

Oleh Pendrak

Күн бұрын

Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html
В этом видео я рассказал как настроить инфраструктуру проекта для тестирования мобильных приложений с использованием инструмента Appium. Рассмотрена реализация тестирования верстки для андройд приложения. Тесты на проверку скриншотов. Также прикрутил Allure Steps для шагов и вложений если тест упал. Поиск элементов осуществлен через инструмент Appium Inspector.
Как создать эмулятор в Android Studio
Ссылка на проект - github.com/penolegrus/MobileA...
Boosty - boosty.to/threadqa
Консультации по автотестам - threadqa.ru/
Наш чат в телеграмме где можете общаться и задавать вопросы по автотестам - t.me/threadqa
Поддержать автора - www.tinkoff.ru/cf/Lo21kq4VNG
Моя группа в вк - threadqa
Gitlab CI/CD с нуля - • Gitlab CI/CD | Автомат...
Api автотесты с нуля №1 - • API Автотесты с нуля R...
UI автотесты с нуля Selenium - • Автотесты с нуля Selen...
UI автотесты с нуля Selenide - • Автотесты с нуля Selen...
Allure - • Установка Allure для G...
00:00:00 Начало
00:02:05 Установка необходимым инструментов
00:05:05 Что такое Android Studio
00:06:19 Откуда скачать приложения
00:08:00 Установка Android эмулятора
00:11:09 Обзор библиотек в проекте
00:15:59 Запуск Appium
00:19:28 Чтение из пропертей
00:23:14 Настройка Android Driver
00:27:53 Запуск консольных команд
00:33:14 Класс помощник для взаимодействия с элементами
00:37:34 Уникальный инициализатор драйвера
00:38:43 Скриншоты к упавшим тестам
00:40:57 Базовый тестовый класс
00:45:58 Проверка верстки страницы
00:58:00 Поиск элементов Appium Inspector
01:13:29 Создание Allure отчета

Пікірлер: 53
@user-li2uq9vi4b
@user-li2uq9vi4b 11 ай бұрын
Самый лучший канал об автоматизации тестирования, автору большой респект, главное не забрасывай канал, продолжай выпускать крутые видео, очень помогает развиваться твоим подписчикам!
@user-sd6st7wf9u
@user-sd6st7wf9u Жыл бұрын
Шедевр, которого никто не ждал!
@XPyCT_HOCKOB
@XPyCT_HOCKOB Жыл бұрын
Топ контент подъехал :) Можно ещё добавить ios и Web, но это уже другая история))
@artemkichkailo2445
@artemkichkailo2445 10 ай бұрын
твой канал для меня открытие. материал ТОП, причем абсолютно бесплатно. Спасибо Огромное!!!
@dariazaretska9036
@dariazaretska9036 9 ай бұрын
Прекрасное видео! Спасибо!
@Andy_Shz
@Andy_Shz Жыл бұрын
Материал - пушка, только точно не "с нуля" ) Посмотрел, вдохновился, теперь не знаю с чего начать)
@xs1089
@xs1089 Жыл бұрын
UI автотесты с нуля Selenium
@dimaoleynikov4599
@dimaoleynikov4599 Жыл бұрын
Фух! Наконец-то я нашел нормального QA
@level_up_001
@level_up_001 Жыл бұрын
Как всегда великолепно
@oktyno
@oktyno Жыл бұрын
Олег, пожалуйста, окно ide разворачивай на весь экран и увеличь шрифт. на 27 дюймовом монике не удобно смотреть не в полноэкранном режиме, потому что всё мелкое, а я уже молчу про ноуты какие-нибудь. За контент - спасибо
@exAlexey
@exAlexey Жыл бұрын
Отличное внятное видео, автор напомнил меня) Есть вопрос. Этим Appium только с компа управлять? хотелось бы создать приложение для автоматизации другого приложения и юзать это только с телефона
@user-fy3cr5uy6g
@user-fy3cr5uy6g Жыл бұрын
Добрый день! Можете,пожалуйста, сделать видео или подсказать, как, используя Appium + Selenide, выполнить W3C Actions, так как TouchActions are deprecated. Особенно интересует случай, когда нужно долго нажимать на один элемент, подождать пока появится второй элемент, и, не отпуская первый элемент, нажать на второй элемент. Спасибо!
@Acksakal
@Acksakal 2 ай бұрын
Добрый вечер. Недавно наткнулся на Ваш канал. Спс за контент, у меня вопрос: "у Вас в практике было такое, что вы прогоняли автотесты на реальных девайсах, которые буквально держатся в руках, а не на удаленной клауд-ферме? Если да, то: 1) как и кто их настраивает, какие тулы юзаются? 2) все ли тесты можно на них прогнать (unit, integration, e2e) или есть свои ограничения?
@gena4erniy
@gena4erniy Жыл бұрын
Супер ролик! Сделай, плиз, если есть возможность, про Kaspresso.
@qaLex455
@qaLex455 Жыл бұрын
Спасибо
@dakaelmakarov7283
@dakaelmakarov7283 Жыл бұрын
Спасибо! Все это интересно и прикольно, но точно не для новичков, не достаточно подробно все описано
@yurkki
@yurkki Жыл бұрын
Спасибро!
@OlgaA77
@OlgaA77 Жыл бұрын
О боже откуда ты чудо😊 такая приятная подача материала
@aleksandr1243
@aleksandr1243 Жыл бұрын
может пригодится: Manager SDK скачивает установку в папку "extras", в папке SDK. Несмотря на то, что Manager SDK говорит "Установлено", на самом только скачан Intel HAXM. Вам все равно нужно запустить установку из папки "extras" чтобы завершить установку.
@IvanPetrov-td6dk
@IvanPetrov-td6dk Жыл бұрын
У меня при вызове команды построения отчёта ошибка выходит: "allure : Имя "allure" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а та кже наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + allure generate build/allure-results" Загуглил ошибку, нашёл, что нужно выполнить команду npm install -g allure-commandline --save-dev Однако при её выполнении в терминале Amdroid Studio аналогичная ошибка: "Имя "npm" не распознано как имя командлета, функции..." Через консоль винды тоже не выполняется. Как тогда её выполнять?
@0xc591
@0xc591 Ай бұрын
а можно эмуляторы другие использовать например ldplayer
@innaInIT
@innaInIT 9 ай бұрын
супер материал! Спасибо! Только тесты упали . Пишет : Cannot invoke "String.hashCode()" because "" is null java.lang.NullPointerException: Cannot invoke "String.hashCode()" because "" is null Подскажи что это значит ?)
@Ruhas_Interesno
@Ruhas_Interesno Жыл бұрын
А как работать с эмулятором Нокс, или Блюстакс?
@IvanPetrov-td6dk
@IvanPetrov-td6dk Жыл бұрын
Чем resource-id отличается от просто id? Смотрю, resource-id в дереве в инспекторе есть почти у всех или даже у всех элементов, но справа почему-то id отображено не у всех, а вот resource-id есть у всех. Причём, у многих элементов resource-id не уникален, я так понимаю, в этом случае id как раз и нет в списке, а есть только resource-id. В web-приложениях id обычно уникален, когда я искал там элементы, id там считается чуть ли не залогом уникальности поиска элемента, а в аппиуме только xpath'ы составлять и в квадратных скобках приписывать номер в списке в иерархии.
@dimaoleynikov4599
@dimaoleynikov4599 Жыл бұрын
У меня завтра 4 собеседования у джунов :)
@user-ve6wr3gn5i
@user-ve6wr3gn5i Жыл бұрын
Так очень сложно, точно не с нуля, Есть видео урок отдельно по конфигурациям? а то не понятно JAVA_HOME где его взять и конфигурации которые в нём настроены
@romankosinskyi6567
@romankosinskyi6567 Жыл бұрын
А підійде це, якщо прилож написаний на Flutter?
@palux8925
@palux8925 Жыл бұрын
Парни помогите пожалуйста, как найти установленную sdk
@6e6pa99
@6e6pa99 Жыл бұрын
Как протестировать уже установленное приложение на эмуляторе, чтобы Activity и Package прописывались сами?
@threadqa
@threadqa Жыл бұрын
можно просто константы сделать и их использовать
@lifepainqa308
@lifepainqa308 Жыл бұрын
не хватает запуск тестов по тегам @Tag("Ios") @Tag("android") нужно разделить прогоны )
@IvanPetrov-td6dk
@IvanPetrov-td6dk Жыл бұрын
У меня при запуске ошибка: java.io.IOException: Cannot run program "adb": CreateProcess error=2, Не удается найти указанный файл Я так понимаю, что-то не то с android sdk? В settings на вкладке android SDK указан путь до android SDK и выбран один Android, который установлен (Android Tiramisu)
@threadqa
@threadqa Жыл бұрын
скорее всего в системных путях не прописан путь к команде adb
@IvanPetrov-td6dk
@IvanPetrov-td6dk Жыл бұрын
@@threadqa А что это вообще за команда и что она делает? Я так понимаю, речь о файле \...Android\Sdk\platform-tools\adb.exe Прописал в переменных среды в разделе "Системные переменные" в переменной Path путь к папке с этим файлом: C:\Users\\AppData\Local\Android\Sdk\platform-tools, стала возникать другая ошибка: что не хватает файла aapt.exe. После того, как и к папке с этим файлом в этом разделе путь прописал (она тоже в папке sdk: C:\Users\\AppData\Local\Android\Sdk\build-tools\33.0.0) тест запустился.
@lexnineteen4594
@lexnineteen4594 Жыл бұрын
@@IvanPetrov-td6dk ох е, огромное спасибо за этот коммент) была та же проблема
@luckytima2315
@luckytima2315 Жыл бұрын
Бро делай код в след.раз чуть ближе, c ноута не удобно смотреть и вместе с тобой делать
@dimaoleynikov4599
@dimaoleynikov4599 Жыл бұрын
Который понимает, что такое наследованные и интерфейсы.
@user-uq2nl9bt8b
@user-uq2nl9bt8b Жыл бұрын
Важный момент. На последних версиях аппиума и селенида- будет происходить ошибка инициализации драйвера. Подбирайте подходящие версии)
@TheDanteSTV
@TheDanteSTV Жыл бұрын
Версии аппиума? я мучаюсь с PageObject уже наверно месяц, никак не могу решить проблему инициализации драйвера because "this.FirstTest" is null, если у тебя есть ответ, поделись милый человек
@user-uq2nl9bt8b
@user-uq2nl9bt8b Жыл бұрын
@@TheDanteSTV ты по этому проекту делаешь? Версии зависимостей у тебя такие же как и у автора видео?
@TheDanteSTV
@TheDanteSTV Жыл бұрын
@@user-uq2nl9bt8b я посмотрел какого то индуса и он помог мне решить проблему. в моем случае проблема была в слишком новой версии селениума. Поставил версию selenium в pom.xml на 3.141.59 и проблема пропала
@user-ft4xo1wj3n
@user-ft4xo1wj3n Ай бұрын
А что делать если получаю ошибку java.io.IOException: Cannot run program "aapt": error=2, No such file or directory ?
@threadqa
@threadqa Ай бұрын
в переменных окружения компьютера PATH нужно прописать путь до aapt
@user-ft4xo1wj3n
@user-ft4xo1wj3n Ай бұрын
@@threadqa прописал, но все равно не рабоатет. В файл .zshrc прописал вот так AAPT_HOME=/Users/abelikov88/Library/Android/sdk/build-tools/30.0.3 export AAPT_HOME export PATH=$PATH:$AAPT_HOME По пути ~/Library/Android/sdk/build-tools у меня 2 папки внутри - 30.0.3 и 34.0.0, пробовал обе по очереди в качестве пути прописывать - не сработало
@user-ft4xo1wj3n
@user-ft4xo1wj3n Ай бұрын
И если вручную из консоли прописываю команду aapt dumb badging src/test/resources/apk/ozon.apk то все работает без ошибок, вся информация выводится
@threadqa
@threadqa Ай бұрын
@@user-ft4xo1wj3n пропиши это же еще в .bashrc
@user-ft4xo1wj3n
@user-ft4xo1wj3n Ай бұрын
@@threadqa спасибо попробую. Дебаггом вижу что валится на строчке Process p = Runtime.getRuntime().exec(command); команда приходит верная
@dimaoleynikov4599
@dimaoleynikov4599 Жыл бұрын
Только я не QA. Свяжись со мной
@user-mq7qo8tp3e
@user-mq7qo8tp3e Жыл бұрын
добрый день музыка мешает !!! без музыки записывать лучше !
@W-Wild
@W-Wild Жыл бұрын
"В этом видео я рассказал как настроить инфраструктуру проекта для тестирования мобильных приложений с использованием инструмента Appium." извини, но не рассказал. В названии с нуля, оно не с нуля. Я человек новый и только изучаю с какой стороны подойти к этому всему. На экране ноутбука код вообще не видно, че там написано хз
@level_up_001
@level_up_001 Жыл бұрын
step("Открыть приложение", (Allure.ThrowableRunnableVoid) Selenide::open); - не очень понятно действие в скобках) И сохранение и сравнение скриншотов мощно сделано, тоже не разобрался как оно работает :)
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 15 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 49 МЛН
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 96 МЛН
I wish I could change THIS fast! 🤣
00:33
America's Got Talent
Рет қаралды 127 МЛН
Apacha Kafka для автотестов | Java QA Automation
1:06:50
Настройка Appium в 2023: установка необходимого, первый тест
48:01
Senior Tester | Евгений Окулик
Рет қаралды 4,9 М.
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 15 МЛН