Классическая задача, автоматизация тестирования ПО. Есть desktop приложение, написано на C#, само gui на фреймворке Avalonia. Нужно покрыть автоестами, по возможности тестирование должно работать на двух основных ОС: windows, linux. На вход я получаю exe файл - черный ящик. Какие решения я нашел.
1. Avalonia - Headless мод, позволяет запускать приложение в режиме без графической отрисовки, и выполнять простые действия клики, нажатия. Обращение к элементам через id указанных при создании элементов. В чем проблема: Я по сути пишу тесты в проекте с исходным кодом, это не черный ящик, я считайте с кодом напрямую взаимодействую.
2. Второе решение это appium, не разбирался, но вроде пишут что там есть какой-то инспектор, который покажет мне id элементов готового приложения и дальше дело техники.
3. Возможно нужно поискать готовое ПО, где уже решена проблема.
Коллеги, прошу, подскажите как решаете похожие задачи, заранее спасибо!