Дано: hybrid mobile application, писано на Cordova, собирается под iOS и Android (v5.1 и выше)
Задача: организовать автоматизированное тестирование приложения на эмуляторах.
Что пробовал: Appium и, соответственно, WebdriverAPI, с которым работаю через wd (
https://github.com/admc/wd)
Боль вот в чем:
1) в iOS8 и iOS9 кнопки почему-то имеют свойство visible: false. Т.е. они как бы невидимые о_О Несмотря на то, что в эмуляторе они отлично рисуются, их видно, по ним можно щелкать руками. Проблема в том, что WebdriverAPI отказывается кликать по невидимым элементам.
2) в Android приложение рисуется на WebView фиксированных размеров, который для Webdriver unscrollable. Видимо, Cordova сама обрабатывает события прокрутки и проматывает экран как надо. Да, ей хорошо, а вот WebDriver не может дотянуться до кнопок, которых еще не видно, потому что они сильно внизу, за пределами экрана.
Вопрос: как лечить эту боль? Может есть средства потяжелее Appium?