Всем привет.
Так сложилось исторически, что весь мой опыт автоматизации строился на web. Мобайл запускать пробовал, но только что б удовлетворить собственный интерес.
Теперь на работе появилась необходимость писать автотесты для мобильного приложения написанного на unity. Простым инспектором объекты найти не получится, даже пробовать не буду. Тыкать по координатам перспектива так же не очень радует. Соответственно, единственный вариант ориентироваться на ui - unit тесты не рассматриваются. Долгим и упорным поиском нашёл 2 инструмента которые на такое способны - sikuli и fMBT. Начал с сикули, но возникли проблемы с запуском. Опишу пошагово свои действия:
- Установил сикули последней версии v1.1.1;
- Установил java 32 бит
- Запустил ide sikuli - работает, довольно забавно все.
- Установил jython;
- Сделал jython интерпретатором для моего проекта (среда pyCharm)
- Запустил sikulixapi.jar
- Скопировал из appData библиотеку sikuli в jython2.7.0\Lib\site-packages
- Добавил импорты
- При запуске ошибка
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 RegionFile "D:\jython2.7.0\Lib\sikuli\__init__.py", line 5, in <module>from org.sikuli.basics import DebugImportError: No module named sikuliProcess finished with exit code -1
Что я делаю не так? Подозреваю что надо прописать path но не знаю куда, как и что писать :)
И вопрос 2. Кто-то работал с обоими инструментами (sikuli и fMBT), в чем различия , какие плюсы/минусы одного и второго?
Спасибо!