t.me/atinfo_chat Telegram группа по автоматизации тестирования

Мобильная автоматизация с appium - опыт написания первого теста.

automation
mobile
python
appium
Теги: #<Tag:0x00007f9c59244328> #<Tag:0x00007f9c592441e8> #<Tag:0x00007f9c592440a8> #<Tag:0x00007f9c5c80bee8>

(Yury) #5

Ну, если с запуском эмулятора считать, то у меня на Mac Mini и 60 сек. бывает стартует c Андроидом.


#6

а на других системах не пробовал? может это “фишка” самого апиума )


(Yury) #7

Это фишка эмулятора, думаю. На виндах он тоже не сразу взлетает.


(Ivan Pletin) #8

я грешу на то, что air не очень мощный


(Nikita Barchugov) #9

Пришел в компанию, которая занимается мобильной разработкой и сходу начал искать пути для автоматизации. Тоже Python/Appium и тоже мак, только прошка. Все отлично работает, пытаюсь пилить Page Object и ищу grid решения. Ну и плюсами - куча разных библиотек к питоше, которые облегчают жизнь
При этом не считаю себя способным к программированию, это очень простые инструменты, которые можно освоить очень быстро. До этого писал код только в универе.
Но вот на Android так сходу залететь не получилось с Appium. Сижу учу Java/Espresso


#10

а в чем сложности с #android ?


(vmaximv) #11

Написать Hello world! тоже не сложно вне зависимости от языка.
Построить работающую кросс-платформенную инфраструктуру на appium - это “перманентная” боль.
Планируйте что вы начнете более-менее понимать что происходит и как это исправить, в лучшем случае, после полу-года активной “варки” в этом стеке.


#12

А в чем проблема с андроидом? я немного игрался с ним https://github.com/olyv/WortschatzAppium, может и смогу ответить на какие-то вопросы


#13

Вопрос : какая у тебя версия xcode и как быстро создается simulator folder structure?


(Nikita Barchugov) #14

Не умею я в Java, пришлось учить, щас на udacity курс прохожу:sweat:


(Nikita Barchugov) #15

Да толку писать тесты на яве с аппиумом, если есть еспрессо, которые живут прям в том же репозитории с исходниками


#16

Не спорю, но обсуждали иы appium :smiley:


(Denis Chicherin) #17

Приветствую. А я вот застрял на запуске теста на реальном девайсе иос. Подозреваю, что у appium проблема с запуском iOS 11.1. На симуляторе без проблем поднимается на версии 10.3, а вот с 11.0 начинаются проблемы(хотя тут уже скорее проблемы быстродействия моего компика(мак аир 2011) - симулятор просто грузиться минут 10, а дальше я не выдерживаю). Вообще очень понравился Appium, т.к. без проблем запускается на платформы Android/iOS. Сейчас юзаю Appium+Java+TestNG+Allure - красивые отчетики получаются, особенно когда настроить скрины. А за помощь с запуском на реальных девайсах iOS буду благодарен.


(Eugene Moskalenko) #18

Вроде как, там надо сгенерировать сертификат разработчика и подгрузить его на девайс. Я ради интереса пытался потыкать пару месяцев назад, но уперся в эту фигню…


(Jasper Jhons) #19

Для запуска на реальной мобилке iOS необходимо сгенерить сертификат разработчика (либо пользоваться существующим сертом компании). https://appium.readthedocs.io/en/stable/en/appium-setup/real-devices-ios/
Так же нужно обновить xcode и appium (xcode очень привередлив к версии sdk)


(Andrey Melnichenko) #20

Добрый вечер, подскажите возможно ли настроить среду для создания и запуска тестов в ОС Linux (Ubuntu), где не читаю везде либо Винда либо МАК


(Fiodar Motin) #21

Да в докере можно развернуть тесты на эмуляторе, если через docker-compose, то будет что то типо. Ну и потом remove кидаете просто localhost:ваш порт/wd/hub

version: '2'

services:
  selenium_hub:
    image: selenium/hub:3.7.1
    ports:
      - 4444:4444

  appium_android_device:
    image: appium/appium
    depends_on:
      - selenium_hub
    privileged: true
    volumes:
      - /dev/bus/usb:/dev/bus/usb
      - ~/.android:/root/.android
    environment:
      - CONNECT_TO_GRID=True
      - SELENIUM_HOST=selenium_hub


(Andrey Melnichenko) #22

Спасибо, я имел ввиду что как настроить окружение в Linux для разработки и локального запуска тестов не нашёл нигде, везде пишут про Мак и Винду. А я пишу для вебдрайвера и АПИ в ubuntu, не хочется пенять ОС.


QA weekly #25: Code Review, новую профессию в 50 лет, фан арт на сериал Мир Дикого запада, ТОП-6 возможностей console, appium, кэширование.
(Roksolana Windwalker) #23

Здравствуйте, а что значит “настроить скрины”?


#24

а можно больше деталей?