Сразу разочарую XPath в iOS работает в 4 раза медленнее чем в Android.
Если хочешь укоротить XPath в Android, отталкивайся от ближайшего resource-id в дереве, примерно так:
$I->byXPath('//android.widget.ListView[@resource-id="ru.livemaster:id/lvWorks"]/android.widget.RelativeLayout[2]/android.widget.LinearLayout/android.widget.TextView[3]')->text();
если бы я писал полный путь он был бы в 2,5 раза длиннее.
1. Тесты запускаются через Jenkins по поступлению коммита в репозиторий SVN.
2. Использую для тестирования PHPUnit+Appium/php-client в связке с selenium-grid
3. Возможно, если приложение написаны 1 в 1 по визуальным элемента, для унификации искомых элемнтов используй пейджобъекты для каждой платформы.
4. Вряд ли, если только напрямую UI Atumation использовать.