Перейти к содержимому

Grif0n

Регистрация: 25 янв 2016
Offline Активность: 16 июн 2017 09:41
-----

Мои темы

Appium + python / .tap(element, x, y)

16 июня 2017 - 06:15

Всем привет. 

 

Подскажите плз есть ли возможность нажать по координатам используя библиотеки Аппиум? Почемуто, когда я передаю любые координаты нажатие происходит всегда в центр элемента. Возможно, это связано с тем что приложение написано на базе Unity3d, возможно что-то изменилось. 

Вызов делаю вот так:

a1 = TouchAction(self.driver)
a1.tap(element, x=coordinates['x'], y=coordinates['y']).perform()

Быть может есть другие варианты написать тесты для Unity (собранного билда)?

 

Спасибо!


Установка sikuli

09 июня 2017 - 06:27

Всем привет.

 

Так сложилось исторически, что весь мой опыт автоматизации строился на web. Мобайл запускать пробовал, но только что б удовлетворить собственный интерес. 

Теперь на работе появилась необходимость писать автотесты для мобильного приложения написанного на unity. Простым инспектором объекты найти не получится, даже пробовать не буду. Тыкать по координатам перспектива так же не очень радует. Соответственно, единственный вариант ориентироваться на ui - unit тесты не рассматриваются. Долгим и упорным поиском нашёл 2 инструмента которые на такое способны - sikuli и fMBT. Начал с сикули, но возникли проблемы с запуском. Опишу пошагово свои действия:

  1. Установил сикули последней версии v1.1.1;
  2. Установил java 32 бит
  3. Запустил ide sikuli - работает, довольно забавно все. 
  4. Установил jython;
  5. Сделал jython интерпретатором для моего проекта (среда pyCharm)
  6. Запустил sikulixapi.jar
  7. Скопировал из appData библиотеку sikuli в jython2.7.0\Lib\site-packages
  8. Добавил импорты
  9. При запуске ошибка

 

D:\jython2.7.0\bin\jython.exe -Dpython.path=D:\python_projects\sikuli_test D:/python_projects/sikuli_test/test_sikuli.py

Traceback (most recent call last):
  File "D:/python_projects/sikuli_test/test_sikuli.py", line 1, in <module>
    from sikuli import Region
  File "D:\jython2.7.0\Lib\sikuli\__init__.py", line 5, in <module>
    from org.sikuli.basics import Debug
ImportError: No module named sikuli
 
Process finished with exit code -1
 

 

Что я делаю не так? Подозреваю что надо прописать path но не знаю куда, как и что писать :)

 

И вопрос 2. Кто-то работал с обоими инструментами (sikuli и fMBT), в чем различия , какие плюсы/минусы одного и второго? 

 

Спасибо!