codeceptjs
Version:
Modern Era Acceptance Testing Framework for NodeJS
207 lines (135 loc) • 3.66 kB
Markdown
---
id: commands
title: Commands
---
## Run
Executes tests. Requires `codecept.conf.js` config to be present in provided path.
---
Run all tests from current dir
```sh
npx codeceptjs run
```
Load config and run tests from `test` dir
```sh
npx codeceptjs run -c test
```
Run only tests with "signin" word in name
```sh
npx codeceptjs run --grep "signin"
```
Run all tests without "@IEOnly" word in name
```sh
npx codeceptjs run --grep "@IEOnly" --invert
```
Run single test [path to codecept.js] [test filename]
```sh
npx codeceptjs run github_test.js
```
Run single test with steps printed
```sh
npx codeceptjs run github_test.js --steps
```
Run single test in debug mode
```sh
npx codeceptjs run github_test.js --debug
```
Run test with internal logs printed (global promises, and events).
```sh
npx codeceptjs run github_test.js --verbose
```
Select config file manually (`-c` or `--config` option)
```sh
npx codeceptjs run -c my.codecept.conf.js
npx codeceptjs run --config path/to/codecept.json
```
Override config on the fly. Provide valid JSON which will be merged into current config:
```sh
npx codeceptjs run --override '{ "helpers": {"WebDriver": {"browser": "chrome"}}}'
```
Run tests and produce xunit report:
```sh
npx codeceptjs run --reporter xunit
```
Use any of [Mocha reporters](https://github.com/mochajs/mocha/tree/master/lib/reporters) used.
## Run Workers
Run tests in parallel threads.
```
npx codeceptjs run-workers 3
```
## Dry Run
Prints test scenarios without executing them
```
npx codeceptjs dry-run
```
When passed `--steps` or `--debug` option runs tests, disabling all plugins and helpers, so you can get step-by-step report with no tests actually executed.
```
npx codeceptjs dry-run --steps
```
If a plugin needs to be enabled in `dry-run` mode, pass its name in `-p` option:
```
npx codeceptjs dry-run --steps -p allure
```
To enable bootstrap script in dry-run mode, pass in `--bootstrap` option when running with `--steps` or `--debug`
```
npx codeceptjs dry-run --steps --bootstrap
```
## Run Multiple
Run multiple suites. Unlike `run-workers` spawns processes to execute tests.
[Requires additional configuration](https://codecept.io/advanced#multiple-browsers-execution) and can be used to execute tests in multiple browsers.
```sh
npx codeceptjs run-multiple smoke:chrome regression:firefox
```
## Init
Creates `codecept.conf.js` file in current directory:
```sh
npx codeceptjs init
```
Or in provided path
```sh
npx codecept init test
```
## Migrate
Migrate your current `codecept.json` to `codecept.conf.js`
```sh
npx codeceptjs migrate
```
## Shell
Interactive shell. Allows to try `I.` commands in runtime
```sh
npx codeceptjs shell
```
## Generators
Create new test
```sh
npx codeceptjs generate:test
```
Create new pageobject
```sh
npx codeceptjs generate:pageobject
```
Create new helper
```sh
npx codeceptjs generate:helper
```
## TypeScript Definitions
TypeScript Definitions allows IDEs to provide autocompletion when writing tests.
```sh
npx codeceptjs def
npx codeceptjs def --config path/to/codecept.json
```
After doing that IDE should provide autocompletion for `I` object inside `Scenario` and `within` blocks.
Add optional parameter `output` (or shortcat `-o`), if you want to place your definition file in specific folder:
```sh
npx codeceptjs def --output ./tests/typings
npx codeceptjs def -o ./tests/typings
```
## List Commands
Prints all available methods of `I` to console
```sh
npx codeceptjs list
```
## Local Environment Information
Prints debugging information concerning the local environment
```sh
npx codeceptjs info
```