-
Notifications
You must be signed in to change notification settings - Fork 131
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
github-actions[bot]
authored and
github-actions[bot]
committed
Jul 9, 2024
1 parent
d97c311
commit 1039ac4
Showing
1 changed file
with
110 additions
and
110 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,65 +5,22 @@ title: Commands - Codeception - Documentation | |
|
||
# Console Commands | ||
|
||
## Build | ||
|
||
Generates Actor classes (initially Guy classes) from suite configs. | ||
Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. | ||
|
||
* `codecept build` | ||
* `codecept build path/to/project` | ||
|
||
|
||
|
||
|
||
## Bootstrap | ||
|
||
Creates default config, tests directory and sample suites for current project. | ||
Use this command to start building a test suite. | ||
|
||
By default it will create 3 suites **Acceptance**, **Functional**, and **Unit**. | ||
|
||
* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. | ||
* `codecept bootstrap --empty` - creates `tests` dir without suites | ||
* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. | ||
* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. | ||
* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed | ||
|
||
|
||
|
||
|
||
## GherkinSnippets | ||
|
||
Generates code snippets for matched feature files in a suite. | ||
Code snippets are expected to be implemented in Actor or PageObjects | ||
|
||
Usage: | ||
|
||
* `codecept gherkin:snippets acceptance` - snippets from all feature of acceptance tests | ||
* `codecept gherkin:snippets acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests | ||
* `codecept gherkin:snippets acceptance user_account.feature` - snippets from a single feature file | ||
* `codecept gherkin:snippets acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir | ||
|
||
|
||
## SelfUpdate | ||
|
||
## GenerateFeature | ||
Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . | ||
|
||
Generates Feature file (in Gherkin): | ||
* `php codecept.phar self-update` | ||
|
||
* `codecept generate:feature suite Login` | ||
* `codecept g:feature suite subdir/subdir/login.feature` | ||
* `codecept g:feature suite login.feature -c path/to/project` | ||
@author Franck Cassedanne <[email protected]> | ||
|
||
|
||
|
||
|
||
## GenerateScenarios | ||
## GenerateGroup | ||
|
||
Generates user-friendly text scenarios from scenario-driven tests (Cest). | ||
Creates empty GroupObject - extension which handles all group events. | ||
|
||
* `codecept g:scenarios acceptance` - for all acceptance tests | ||
* `codecept g:scenarios acceptance --format html` - in html format | ||
* `codecept g:scenarios acceptance --path doc` - generate scenarios to `doc` dir | ||
* `codecept g:group Admin` | ||
|
||
|
||
|
||
|
@@ -91,70 +48,58 @@ Check overriding config values (like in `run` command) | |
|
||
|
||
|
||
## GenerateTest | ||
|
||
Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. | ||
|
||
* `codecept g:test unit User` | ||
* `codecept g:test unit "App\User"` | ||
|
||
|
||
|
||
## GenerateSuite | ||
## CompletionFallback | ||
|
||
Create new test suite. Requires suite name and actor name | ||
|
||
* `` | ||
* `codecept g:suite api` -> api + ApiTester | ||
* `codecept g:suite integration Code` -> integration + CodeTester | ||
* `codecept g:suite frontend Front` -> frontend + FrontTester | ||
|
||
## Console | ||
|
||
Try to execute test commands in run-time. You may try commands before writing the test. | ||
|
||
* `codecept console acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. | ||
|
||
## GenerateStepObject | ||
|
||
Generates StepObject class. You will be asked for steps you want to implement. | ||
|
||
* `codecept g:stepobject acceptance AdminSteps` | ||
* `codecept g:stepobject acceptance UserSteps --silent` - skip action questions | ||
## Build | ||
|
||
Generates Actor classes (initially Guy classes) from suite configs. | ||
Starting from Codeception 2.0 actor classes are auto-generated. Use this command to generate them manually. | ||
|
||
* `codecept build` | ||
* `codecept build path/to/project` | ||
|
||
|
||
## GeneratePageObject | ||
|
||
Generates PageObject. Can be generated either globally, or just for one suite. | ||
If PageObject is generated globally it will act as UIMap, without any logic in it. | ||
|
||
* `codecept g:page Login` | ||
* `codecept g:page Registration` | ||
* `codecept g:page acceptance Login` | ||
## GherkinSteps | ||
|
||
Prints all steps from all Gherkin contexts for a specific suite | ||
|
||
{% highlight yaml %} | ||
codecept gherkin:steps acceptance | ||
|
||
## Console | ||
{% endhighlight %} | ||
|
||
Try to execute test commands in run-time. You may try commands before writing the test. | ||
|
||
* `codecept console acceptance` - starts acceptance suite environment. If you use WebDriver you can manipulate browser with Codeception commands. | ||
|
||
|
||
## GenerateFeature | ||
|
||
## CompletionFallback | ||
Generates Feature file (in Gherkin): | ||
|
||
* `codecept generate:feature suite Login` | ||
* `codecept g:feature suite subdir/subdir/login.feature` | ||
* `codecept g:feature suite login.feature -c path/to/project` | ||
|
||
|
||
## DryRun | ||
|
||
Shows step by step execution process for scenario driven tests without actually running them. | ||
|
||
* `codecept dry-run acceptance` | ||
* `codecept dry-run acceptance MyCest` | ||
* `codecept dry-run acceptance checkout.feature` | ||
* `codecept dry-run tests/acceptance/MyCest.php` | ||
## GenerateTest | ||
|
||
Generates skeleton for Unit Test that extends `Codeception\TestCase\Test`. | ||
|
||
* `codecept g:test unit User` | ||
* `codecept g:test unit "App\User"` | ||
|
||
|
||
|
||
|
@@ -246,43 +191,85 @@ Options: | |
|
||
|
||
|
||
## GherkinSteps | ||
## GeneratePageObject | ||
|
||
Prints all steps from all Gherkin contexts for a specific suite | ||
Generates PageObject. Can be generated either globally, or just for one suite. | ||
If PageObject is generated globally it will act as UIMap, without any logic in it. | ||
|
||
{% highlight yaml %} | ||
codecept gherkin:steps acceptance | ||
* `codecept g:page Login` | ||
* `codecept g:page Registration` | ||
* `codecept g:page acceptance Login` | ||
|
||
{% endhighlight %} | ||
|
||
|
||
## Clean | ||
|
||
Recursively cleans `output` directory and generated code. | ||
|
||
## GenerateEnvironment | ||
* `codecept clean` | ||
|
||
Generates empty environment configuration file into envs dir: | ||
|
||
* `codecept g:env firefox` | ||
|
||
Required to have `envs` path to be specified in `codeception.yml` | ||
|
||
## GenerateStepObject | ||
|
||
Generates StepObject class. You will be asked for steps you want to implement. | ||
|
||
## GenerateGroup | ||
* `codecept g:stepobject acceptance AdminSteps` | ||
* `codecept g:stepobject acceptance UserSteps --silent` - skip action questions | ||
|
||
Creates empty GroupObject - extension which handles all group events. | ||
|
||
* `codecept g:group Admin` | ||
|
||
|
||
## GherkinSnippets | ||
|
||
## SelfUpdate | ||
Generates code snippets for matched feature files in a suite. | ||
Code snippets are expected to be implemented in Actor or PageObjects | ||
|
||
Usage: | ||
|
||
* `codecept gherkin:snippets acceptance` - snippets from all feature of acceptance tests | ||
* `codecept gherkin:snippets acceptance/feature/users` - snippets from `feature/users` dir of acceptance tests | ||
* `codecept gherkin:snippets acceptance user_account.feature` - snippets from a single feature file | ||
* `codecept gherkin:snippets acceptance/feature/users/user_accout.feature` - snippets from feature file in a dir | ||
|
||
|
||
|
||
## GenerateCest | ||
|
||
Generates Cest (scenario-driven object-oriented test) file: | ||
|
||
* `codecept generate:cest suite Login` | ||
* `codecept g:cest suite subdir/subdir/testnameCest.php` | ||
* `codecept g:cest suite LoginCest -c path/to/project` | ||
* `codecept g:cest "App\Login"` | ||
|
||
Auto-updates phar archive from official site: 'https://codeception.com/codecept.phar' . | ||
|
||
* `php codecept.phar self-update` | ||
|
||
@author Franck Cassedanne <[email protected]> | ||
|
||
## Bootstrap | ||
|
||
Creates default config, tests directory and sample suites for current project. | ||
Use this command to start building a test suite. | ||
|
||
By default it will create 3 suites **Acceptance**, **Functional**, and **Unit**. | ||
|
||
* `codecept bootstrap` - creates `tests` dir and `codeception.yml` in current dir. | ||
* `codecept bootstrap --empty` - creates `tests` dir without suites | ||
* `codecept bootstrap --namespace Frontend` - creates tests, and use `Frontend` namespace for actor classes and helpers. | ||
* `codecept bootstrap --actor Wizard` - sets actor as Wizard, to have `TestWizard` actor in tests. | ||
* `codecept bootstrap path/to/the/project` - provide different path to a project, where tests should be placed | ||
|
||
|
||
|
||
|
||
## GenerateScenarios | ||
|
||
Generates user-friendly text scenarios from scenario-driven tests (Cest). | ||
|
||
* `codecept g:scenarios acceptance` - for all acceptance tests | ||
* `codecept g:scenarios acceptance --format html` - in html format | ||
* `codecept g:scenarios acceptance --path doc` - generate scenarios to `doc` dir | ||
|
||
|
||
|
||
|
@@ -296,16 +283,29 @@ Creates empty Helper class. | |
|
||
|
||
|
||
## GenerateSuite | ||
|
||
Create new test suite. Requires suite name and actor name | ||
|
||
* `` | ||
* `codecept g:suite api` -> api + ApiTester | ||
* `codecept g:suite integration Code` -> integration + CodeTester | ||
* `codecept g:suite frontend Front` -> frontend + FrontTester | ||
|
||
|
||
|
||
|
||
## Init | ||
|
||
|
||
|
||
## Clean | ||
## GenerateEnvironment | ||
|
||
Recursively cleans `output` directory and generated code. | ||
Generates empty environment configuration file into envs dir: | ||
|
||
* `codecept clean` | ||
* `codecept g:env firefox` | ||
|
||
Required to have `envs` path to be specified in `codeception.yml` | ||
|
||
|
||
|
||
|
@@ -321,14 +321,14 @@ If suite name is provided, an actor class will be included into placeholder | |
|
||
|
||
|
||
## GenerateCest | ||
## DryRun | ||
|
||
Generates Cest (scenario-driven object-oriented test) file: | ||
Shows step by step execution process for scenario driven tests without actually running them. | ||
|
||
* `codecept generate:cest suite Login` | ||
* `codecept g:cest suite subdir/subdir/testnameCest.php` | ||
* `codecept g:cest suite LoginCest -c path/to/project` | ||
* `codecept g:cest "App\Login"` | ||
* `codecept dry-run acceptance` | ||
* `codecept dry-run acceptance MyCest` | ||
* `codecept dry-run acceptance checkout.feature` | ||
* `codecept dry-run tests/acceptance/MyCest.php` | ||
|
||
|
||
|
||
|