Size: a a a

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

2020 May 14

MB

Mikhail Barinov in Мобильное тестирование с Appium
Maksat Kilibayev
код на python TouchAction(driver).press(x=542, y=1223).move_to(x=643, y=1151).release().perform()
тут лучше использовать не координаты, а процентное соотношение экрана. Вот пример
источник

MB

Mikhail Barinov in Мобильное тестирование с Appium
такой свайп и для iOS подойдёт, а координаты нет, потоому что в iOS оффсет
источник

K

Kirill in Мобильное тестирование с Appium
Mikhail Barinov
тут лучше использовать не координаты, а процентное соотношение экрана. Вот пример
Интересно, спасибо!
источник

MK

Maksat Kilibayev in Мобильное тестирование с Appium
Mikhail Barinov
тут лучше использовать не координаты, а процентное соотношение экрана. Вот пример
спасибо👍
источник

K

Kirill in Мобильное тестирование с Appium
@us_for может быть сталкивались?
у uiautimator есть одна особенность при скролле, если он не находит элемент в исходном положении, он начинает откручивать список, экран к началу, а уже потом крутит в противоположном направлении. Хотя мне, например, нужно продолжить скролл в том же направлении.
вот у человека похожая проблема, но решения, я так понял - нет в топике
https://discuss.appium.io/t/uiautomator-scrolling-algorithm/14789/8
источник
2020 May 15

M

Marina in Мобильное тестирование с Appium
Kirill
@us_for может быть сталкивались?
у uiautimator есть одна особенность при скролле, если он не находит элемент в исходном положении, он начинает откручивать список, экран к началу, а уже потом крутит в противоположном направлении. Хотя мне, например, нужно продолжить скролл в том же направлении.
вот у человека похожая проблема, но решения, я так понял - нет в топике
https://discuss.appium.io/t/uiautomator-scrolling-algorithm/14789/8
метод uiавтоматора работает достаточно просто - он свайпает х раз вверх и свайпает х раз вниз, пока не найдёт нужный элемент.
соответственно, можно просто свою свайпалку на touchPerfom аппиума сделать, если очень нужно
источник

K

Kirill in Мобильное тестирование с Appium
Marina
метод uiавтоматора работает достаточно просто - он свайпает х раз вверх и свайпает х раз вниз, пока не найдёт нужный элемент.
соответственно, можно просто свою свайпалку на touchPerfom аппиума сделать, если очень нужно
можно свою сделать, но touchPerfom  к сожалению, не совсем универсальный
т.е для устройств с разным разрешением экрана
источник

M

Marina in Мобильное тестирование с Appium
если, как выше писали, в процентах указывать - всё ок работает. Но проценты муторно высчитывать, это да) (свои не дам, стыдно)
источник

M

Marina in Мобильное тестирование с Appium
ещё не знаю, как в других языках, на js в touch perfom обязательно надо добавлят задержку в 0, иначе не работает. Наверное, никому это не нужно, но нарвалась на боль и вот делюсь))
источник

AY

Arsen Yuri4 in Мобильное тестирование с Appium
привет🙂
может кто сталкивался с такой задачей
appium, pullFile()
нужно вытасчить изображение с Files -- On My IPhone -- в корне и положить в проектик
источник

M

Mytrofun in Мобильное тестирование с Appium
Сталкивался кто? driver.Tap(1, driver.FindElementByXPath(@"//android.widget.FrameLayout[@content-desc=""Кнопка""]"), 100);  Задержку ставлю хоть 0 происходит нажатие с задержкой (вылазят доп функции кнопки вместо короткого нажатия)
источник
2020 May 16

K

Kirill in Мобильное тестирование с Appium
Mytrofun
Сталкивался кто? driver.Tap(1, driver.FindElementByXPath(@"//android.widget.FrameLayout[@content-desc=""Кнопка""]"), 100);  Задержку ставлю хоть 0 происходит нажатие с задержкой (вылазят доп функции кнопки вместо короткого нажатия)
click() может попробовать?
источник

M

Mytrofun in Мобильное тестирование с Appium
Kirill
click() может попробовать?
клик то работает, но это для web элементов. Откуда мышь на смартфоне? Клик в 1 пиксель не совсем то что нужно, да и время нажатия в тап можно очень четко выстваить, когда он нормально работает(
источник

K

Kirill in Мобильное тестирование с Appium
Mytrofun
клик то работает, но это для web элементов. Откуда мышь на смартфоне? Клик в 1 пиксель не совсем то что нужно, да и время нажатия в тап можно очень четко выстваить, когда он нормально работает(
при чем тут мышь? клик прекрасно работает и вне ВВ
источник

M

Mytrofun in Мобильное тестирование с Appium
для тап используется другая библиотека, она эмулирует толстый и горячий палец)) Для правильного теста разве не важно как кликает юзер по элементам? пальцем или иглой
источник
2020 May 18

R

Rita Greyreality 🌈... in Мобильное тестирование с Appium
привет) вопрос про Selenium-Grid и Slave. у меня задача сделать pipeline для mobile QA. пока получилось так:
1 на мастер macmini поднят jenkins в docker
2 мастер macmini подключен как slave для запуска на нем тестов тк в докере нет тулов и на мастер ноде не погоняет (как я поняла)
3 сейчас устанавливаю appium, adb с андроид студией, virtualenv с libs для python и либами для тестов на robot framework. репа с тестами уже есть рабочая

и я наткнулась на selenium-grid который может работать с appium. можете рассказать какая от него польза? сложно ли настроить для моей инфрастуктуры?

изначально я хотела подсоединить реальные девайсы и мб создать виртуальные  и в параметрах джобы указывать на чем прогнать тест.
источник

R

Rita Greyreality 🌈... in Мобильное тестирование с Appium
у меня на мастер macmini 32G оперативки и 6core i7. уже юзается 11G оперативки и чтот мне подсказывает что симуляторы он не потянет. надо slave просить. поделитесь, пожалуйста, как у вас сделано?
я пока делать для андороида
источник

AZ

Alexander Zapevalov in Мобильное тестирование с Appium
Rita Greyreality 🌈
привет) вопрос про Selenium-Grid и Slave. у меня задача сделать pipeline для mobile QA. пока получилось так:
1 на мастер macmini поднят jenkins в docker
2 мастер macmini подключен как slave для запуска на нем тестов тк в докере нет тулов и на мастер ноде не погоняет (как я поняла)
3 сейчас устанавливаю appium, adb с андроид студией, virtualenv с libs для python и либами для тестов на robot framework. репа с тестами уже есть рабочая

и я наткнулась на selenium-grid который может работать с appium. можете рассказать какая от него польза? сложно ли настроить для моей инфрастуктуры?

изначально я хотела подсоединить реальные девайсы и мб создать виртуальные  и в параметрах джобы указывать на чем прогнать тест.
а почему селениум грид? можно попробовать селенойд, который будет поднимать контейнер со всем вышеописанным
и да, в данном случае лучше делать с физ. устройствами
источник

AZ

Alexander Zapevalov in Мобильное тестирование с Appium
но это всё равно будет дорого очень, точнее затратно. В теории можно поднимать контенейр без джавы и андройдстудии, а их просто шарить на поднятые контейнеры, тогда получится контейнер на метров 500 примерно, и можно будет запускать нормально сразу пару тройку устройств
источник

R

Rita Greyreality 🌈... in Мобильное тестирование с Appium
Alexander Zapevalov
а почему селениум грид? можно попробовать селенойд, который будет поднимать контейнер со всем вышеописанным
и да, в данном случае лучше делать с физ. устройствами
потомучто я не очень в теме хД я веб до этого тестила и мы паралелили seelnium-gridom
источник