// // Created by Misterio on 24.04.2025. // #ifndef SCRIPT_WORKER_H #define SCRIPT_WORKER_H #include #include #include "xml_reader.h" // Функция для запуска скрипта с передачей параметров void runScriptWorker(const std::string& pin, const std::string& last4digits); // Функции для определения различных экранов и действий // Проверка, что перед нами экран логина bool isLoginScreen(const std::vector& ui); // Проверка, что перед нами экран ввода ПИН bool isPinScreen(const std::vector& ui); // Получение списка кнопок с цифрами для ввода ПИН std::vector getPinButtons(const std::vector& ui); // Тап по элементу с текстом void tapByText(const std::vector& ui, const std::string& text); // Тап по полю ввода void tapInputField(const std::vector& ui, const std::string& fieldText); // Тап по кнопке "Далее" и её вариациям void tapNextButton(const std::vector& ui); // Обработка экрана с пост-логин баннерами или диалогами bool handlePostLoginScreen(const std::vector& ui); // Проверка, что перед нами главный экран bool isMainScreen(const std::vector& ui); // Тап по главному экрану void tapMainScreen(const std::vector& ui); // Функция для поиска карты по последним 4 цифрам UiElement findCardByLast4Digits(const std::vector& ui, const std::string& last4digits); // Поиск кнопки "Оплатить" на экране UiElement findPayButton(const std::vector& ui); #endif //SCRIPT_WORKER_H