CLI Guide
This section describes the available commands for the optics-framework CLI.
Setup Optics Framework
To set up the Optics Framework, use the following command:
To list all possible drivers:
optics setup --list
TUI way:
optics setup
CLI way:
optics setup --install <driver_name1> <driver_name2> ...
Executing Test Cases
Run test cases with the following command:
optics execute <project_path> --test-cases <test_case_name> --runner <runner_name>
Options:
<project_path>: Path to the project directory.--test-cases <test_case_name>: Path to the test cases file.--runner <runner_name>: Specify the test runner to use. [Current support:test_runner(default),pytest]
Initializing a New Project
Use the following command to initialize a new project:
optics init --name <project_name> --path <directory> --template <sample_name> --git-init
Options:
--name <project_name>: Name of the project.--path <directory>: Directory to create the project in.--force: Overwrite existing files if necessary.--template <sample_name>: Choose a predefined example.--git-init: Initialize a Git repository.
Generating Code
TODO
Generate test automation code from an input CSV file:
optics generate <input_csv> --output <output_generated_code>
Options:
<input_csv>: Path to the input CSV file.--output <output_generated_code>: Specify the output file.
Listing Available Keywords
Display a list of all available keywords:
optics list
Executing Dry Run
Execute a dry run of all test cases:
optics dry_run <project_path>
Execute a dry run of a specific test case:
optics dry_run <project_path> --test-case "<test-case-name>"
Options:
<project_path>: Path to the project directory.--test-case "<test-case-name>": Specify the test case to execute.
Showing Help Information
Get help for the CLI:
optics-framework --help
Managing Configuration
Set, reset, or list configuration values:
optics-framework config --set <key> <value> --reset --list
Options:
--set <key> <value>: Set a configuration key-value pair.--reset: Reset all configurations to default.--list: Display current configuration values.
Checking Version
Check the installed version of optics-framework:
optics-framework --version
Additional Information
Command Usage
All commands assume optics-framework is installed and accessible in your terminal. Use pip install optics-framework if not already installed.
Optional Parameters
Options like --runner, --force, and --git-init are optional. Omit them to use defaults (e.g., test_runner for --runner).
TODO Section
The Generating Code section is marked as TODO, indicating it’s not yet fully implemented or documented. Functionality may be limited.
Driver Installation
When using optics setup --install, ensure <driver_name1> <driver_name2> ... matches available drivers listed by optics setup --list.
Dry Run Specificity
Use --test-case "<test-case-name>" with optics dry_run to test a single case without affecting others, ideal for debugging.
Configuration Persistence
Changes made with optics-framework config --set persist across sessions unless reset with --reset.