Какой инструмент выбрать для автоматизации тестирования десктопного приложения на electron?
Посоветуйте пожалуйста инструмент для автоматизации тестирования.
Суть задачи, есть десктопное приложение для Windows, написанное на electron и хотелось бы создать e2e тесты которые бы запускались каждый день автоматически. Тесты должны состоять из таких шагов как установка программы, запуск программы, выполнение тест кейсов (нажатие на кнопки, заполнение форм и т.д.). Сборку приложения (в .exe) я реализовал через teamcity, и в данный момент тестирую его вручную на своем компьютере.
Есть идея установки приложения на локальный сервер, на котором работает teamcity, и прогон тестов там. Насколько это разумная идея? Раньше с тестированием десктопных приложений мне не приходилось сталкиваться .
Стандартным инструментом для написания e2e тестов на Electron является Spectron, по-сути это надстройка над Selenium. В качестве фреймворка для написания тестов совместно с Spectron можно использовать Jasmine или Jest . На TeamCity такие тесты гоняются без проблем, для красивого отображения результатов нужно прикрутить соответствующий репортер.