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 147 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 169 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 178 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 192 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 207 of file gui_action_generator.cc.
Referenced by ActionToTestStep().
|
private |
Definition at line 212 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 221 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().
|
private |
Definition at line 227 of file gui_action_generator.cc.
References yaze::cli::ai::AIAction::parameters.
Referenced by ActionToTestStep().