1
0
forked from BRT/arc
arc/automation_script/script_worker.h
2025-04-25 15:42:51 +04:00

50 lines
1.9 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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