Converts high-level AI actions into executable GUI test scripts. More...
#include <gui_action_generator.h>
Public Member Functions | |
GuiActionGenerator ()=default | |
absl::StatusOr< std::string > | GenerateTestScript (const std::vector< ai::AIAction > &actions) |
std::string | ActionToTestStep (const ai::AIAction &action, int step_number) |
Private Member Functions | |
std::string | GenerateOpenEditorStep (const ai::AIAction &action) |
std::string | GenerateSelectTileStep (const ai::AIAction &action) |
std::string | GeneratePlaceTileStep (const ai::AIAction &action) |
std::string | GenerateSaveTileStep (const ai::AIAction &action) |
std::string | GenerateClickButtonStep (const ai::AIAction &action) |
std::string | GenerateWaitStep (const ai::AIAction &action) |
std::string | GenerateScreenshotStep (const ai::AIAction &action) |
Converts high-level AI actions into executable GUI test scripts.
Takes parsed AI actions and generates gRPC test harness commands or JSON test scripts that can be executed to control the GUI.
Definition at line 25 of file gui_action_generator.h.
|
default |
absl::StatusOr< std::string > yaze::cli::gui::GuiActionGenerator::GenerateTestScript | ( | const std::vector< ai::AIAction > & | actions | ) |
Generate a test script from a sequence of AI actions
actions | Vector of actions to convert |
Definition at line 10 of file gui_action_generator.cc.
Referenced by yaze::cli::ai::AIGUIController::ExecuteGRPCAction().
std::string yaze::cli::gui::GuiActionGenerator::ActionToTestStep | ( | const ai::AIAction & | action, |
int | step_number | ||
) |
Convert a single action to a test step
Definition at line 144 of file gui_action_generator.cc.
References GenerateClickButtonStep(), GenerateOpenEditorStep(), GeneratePlaceTileStep(), GenerateSaveTileStep(), GenerateScreenshotStep(), GenerateSelectTileStep(), GenerateWaitStep(), yaze::cli::ai::kClickButton, yaze::cli::ai::kOpenEditor, yaze::cli::ai::kPlaceTile, yaze::cli::ai::kSaveTile, yaze::cli::ai::kScreenshot, yaze::cli::ai::kSelectTile, yaze::cli::ai::kWait, and yaze::cli::ai::AIAction::type.
|
private |
Definition at line 166 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 174 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 186 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 199 of file gui_action_generator.cc.
Referenced by ActionToTestStep().
|
private |
Definition at line 203 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 211 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 217 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().