- Investigate migrating to monorepo, with these packages
parkin-cli
- Command line CLI for executingParkin
methods- Runner to execute feature files from the command line
- Parse a feature file into an AST and export it to stdout, or file
- Validates a feature file
- Formats a features file - Need to investigate
parkin-test
- Cross platform test executor with a subset of theJest
API- Replacement for
Jest
in the browser
- Replacement for
parkin-parser
- Core features and definition parserparkin-pretty
- Formats features files to be prettyparkin-runner
- Runs the features using the registered definitions- Integrates with any test framework that provides
describe
andtest
methods - For example
Jest
,Mocha
,Jasmine
, andparkin-test
,
- Integrates with any test framework that provides
- Update Readme to match with current Parkin API
- Missing a number of methods and models
- Investigate moving to the doc folder, and include in demo website
- Add a
Debug
method that works just like theGiven
,When
,Then
methods- Pass an option to Runner that defines when it runs
- Allows skipping specific environments
- This allows registering steps that will not run in specific environments
- Used for things like logging the world object || pausing on step execution
- Works like a
@<TAG>
but is passed as an option
- Pass an option to Runner that defines when it runs
- Add better parsing for User story section of a feature
- Should include any content after the
Feature:
key up to the next found keyword - Should parse it out into a user story if the content follows that format
- Should include any content after the
- Finish data tables and dock strings parsing
- Currently only partially parsed
- Need to add data table helper methods for access from definition method
- Integrate with data tables and dock strings as arguments
- Update to accept environment specific actions
- Add data table helper methods for access from definition method
- Add
each
methods todescribe
andtest
to matchJest
API
- Add more features and definitions for examples of using the CLI
- Create separate export for parkin in /.bin folder that includes it's own package.json
- Create a new npm package for Parkin CLI
- In a cmd line executor
- Uses code from
src/bin
folder - Is published separately from main Parkin lib
- Maybe convert parkin to mono-repo?
- Setup way to use Jest instead of PTE as test runner based on task option
- Add Reporters, try to reuse Jest / Jasmine Reporter