Доброго времени суток! Начну, пожалуй, с самого начала.
Есть веб приложение (ASP.NET), для которого нужно выстроить процесс автоматизации. вся сложность тестирования данного приложения заключается в том, что в основном каждая форма - грид, каждая запись которого может быть раскрыта и под собой также иметь какие-то кнопки, а также еще записи, которую, тоже могут быть раскрыты и иметь какие-то кнопки, записи, табы. В общем, слоев таких может быть довольно много. Дабы не быть голословным прикладываю скриншот описанной выше структуры.
Сейчас все это тестируется с помощью casperjs + тулза, которую написал разработчик на JS. Она умеет самые базовые вещи: простые assert'ы, базовые методы использования контролов, заполнение форм, собственно, все. Тесты гоняются с помощью phantomjs. На каждом шаге сохраняется скриншот и пишутся логи. Собственно, вся информация о проходе теста, которую можно получить. Все это довольно сыро выглядит и, честно говоря, не внушает доверия. Тесты сами пишутся на js.
Вся проблема в том, что мне не очень нравится такой подход, так как в предыдущей компании я использовал WebDriver + PajeObject + NUnit. Считаю, что кроссбраузерное тестирование - очень важный аспект. Тем более, что в продукты довольно часто встречаются специфичные для отдельных браузеров баги. А скорость работы phantomjs не на столько велика, чтобы отказываться от selenium, тесты которого и так можно при желании распараллелить.
Пока текущее решение в компании очень сырое и есть возможность изменить курс тестирования, поэтому хочу обратиться к гуру автоматизации :). Как бы поступили вы в данной ситуации? и на сколько по вашему мнению сложно описать логику взаимодействия с такими многослойными гридами?
Хотелось бы услышать любое мнение на этот счет.