Size: a a a

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

2020 March 02

Д

Дмитрий in Мобильное тестирование с Appium
Это нужно у разработчиков спрашивать
источник
2020 March 03

Д

Дмитрий in Мобильное тестирование с Appium
Заметил что в инспекторе часто нужно в ручную обновлять картинку , иначе поиск не работает . Надеюсь этого во время тестов нет. Ещё вопрос есть, к аппиум можно ещё как то через интернет коннектить телефон без блютуза и usb ?
источник

AG

Alina Gulakova in Мобильное тестирование с Appium
Если вопрос об андроид платформе, то да, можно через WiFi. ADB умеет, погугли.
источник

Д

Дмитрий in Мобильное тестирование с Appium
Скорее про ios
источник

Д

Дмитрий in Мобильное тестирование с Appium
В инспекторе поиск по предикатам работает, а в скрипте пишет  locator strategy -ios uiautomation is not supported for this session
источник

D

Dmitry in Мобильное тестирование с Appium
React Native приложение.
Если через XCode смотреть UI Hierarchy экрана приложения, то видим элемент с присвоенным test id.
Если через Appium с помощью getPageSource() запросить XML схему экрана, то она будет отличаться от той, что показывает XCode! А именно, она будет обрезаннее - например не будут показаны какие-то дочерние элементы (хз по какому принципу... уровень вложенности?). И вот в "обрезанные" как раз попадает тот элемент, у которого есть test id. Соответственно, Appium не может найти этот элемент используя findElement().
C Андроидом такой херни нет - там XML дерево показывается без обрезки.

Вопрос: кто виноват в том что Appium не может найти элемент? Варианты: Appium, XCUITest, кто-то ещё?
источник

D

Dmitry in Мобильное тестирование с Appium
Ответ в Github'е Appium'а:
Missing elements is common iOS XCUITest problem. Specially when elements are putting inside button element.
источник

AS

Andrei Solntsev in Мобильное тестирование с Appium
Во, у меня такая же проблема. А как они предлагают её решать?
источник

D

Dmitry in Мобильное тестирование с Appium
Andrei Solntsev
Во, у меня такая же проблема. А как они предлагают её решать?
We struggle this with help of iOS dev by putting needed elements mapping accesibility elements in init funtion. In such case they appear in page source outside e.g. button in tree BUT we can see and interact with them.
источник

D

Dmitry in Мобильное тестирование с Appium
Я ничего не понял про метод решения, завтра dev'у покажу, может он поймёт. Но, чую, запахло костылями (
источник

BO

Boris Osipov in Мобильное тестирование с Appium
Dmitry
We struggle this with help of iOS dev by putting needed elements mapping accesibility elements in init funtion. In such case they appear in page source outside e.g. button in tree BUT we can see and interact with them.
дай линк на ишью в гитхабе
источник

D

Dmitry in Мобильное тестирование с Appium
Boris Osipov
дай линк на ишью в гитхабе
источник
2020 March 04

IS

Ivan Sandrátskii in Мобильное тестирование с Appium
Dmitry
React Native приложение.
Если через XCode смотреть UI Hierarchy экрана приложения, то видим элемент с присвоенным test id.
Если через Appium с помощью getPageSource() запросить XML схему экрана, то она будет отличаться от той, что показывает XCode! А именно, она будет обрезаннее - например не будут показаны какие-то дочерние элементы (хз по какому принципу... уровень вложенности?). И вот в "обрезанные" как раз попадает тот элемент, у которого есть test id. Соответственно, Appium не может найти этот элемент используя findElement().
C Андроидом такой херни нет - там XML дерево показывается без обрезки.

Вопрос: кто виноват в том что Appium не может найти элемент? Варианты: Appium, XCUITest, кто-то ещё?
через предикаты пытались?
источник

IS

Ivan Sandrátskii in Мобильное тестирование с Appium
ns predicate
источник

Д

Дмитрий in Мобильное тестирование с Appium
На wd не получается скролл сделать, мб  wdio  поможет?
источник

D

Dmitry in Мобильное тестирование с Appium
Дмитрий
На wd не получается скролл сделать, мб  wdio  поможет?
Мне помог. Только не со скролом, а со свайпом.
источник

D

Dmitry in Мобильное тестирование с Appium
Ivan Sandrátskii
через предикаты пытались?
Попытался сейчас, может я как-то неправильно попытался, но вот так не ищет:
findElement("-ios predicate string", "name = 'qwerty321'")
При этом, если точно также искать элемент, который и до этого у меня находился (есть в DOM, который 'видит' Appium), то ищет.
источник

Д

Дмитрий in Мобильное тестирование с Appium
Как поставить задержку?
источник

D

Dmitry in Мобильное тестирование с Appium
Дмитрий
Как поставить задержку?
function sleep(ms) {
 return new Promise((resolve) => {
   setTimeout(resolve, ms);
 });
}
источник

Д

Дмитрий in Мобильное тестирование с Appium
Пробовал ее, пока только дублирование операции помогает
источник