50 lines
1.9 KiB
C++
50 lines
1.9 KiB
C++
//
|
||
// 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
|