Скажем так: если вы не владеете C# в совершенстве, то не вижу причин не попробовать Java. Языки ну очень похожи, особенно после выхода 8ки (я в свое время после двух лет активной работы с C# перешел на Java всего с двухнедельным порогом вхождения). А если использовать уже готовый фреймворк, то разницы почти не заметите. ООП - оно и в Африке ООП. К синтаксису быстро привыкаешь. Ну разве что от var
тяжело отвыкать, но строгая типизация - это не так уж и страшно.
Для отчетов возьмите Allure
. У него есть куча адаптеров под различные языки.
SikuliX
все же рекомендовал бы использовать только в качестве дополнительного инструмента (а не основного) для решения задач, с которыми не справляется webdriver
.