Document: drpfeature

github: https://github.com/ctrees/drpfeature/

issues: https://github.com/ctrees/drpfeature/issues

release: https://github.com/ctrees/drpfeature/projects/1

readthedocs: http://drpfeature.readthedocs.io/en/latest/index.html

drpfeature is Feature Testing for Digital Rebar Provision

Some really good text that I forgot to type-in here.

Methods

  1. Manual/Traditional Ops Context
    Digital Rebar Provision read the docs, watch DRP-videos and use DRP-cli . This is where I started, DRP-YouTube Rob and Shayne doing stuff and reading DRP-Documents online. Short-term goal is just to auto-script what Rob uses in KRIB-Demo video.
  2. Feature/Documentation/Training Context
    Create a Demo using the Cucumber Feature File using marketing and documentation natural language. This is what this repo is attempting, but also setting the structure up to run in CI.
  3. PageObject Mapping/CSS WebDev/Frontend testing
    The UI reflects functions in the drp-cli, drp-api and drp-ux so map them. PageObject is a pattern for building and testing UX. I use it to stay sane in GUI land. This is where the RackN-DSL name mapping come into the css (I hope).
  4. REST-API/Documentation/testing
    The REST-API servers as backend for the DRP-UX and reflects the core DRP-cli commands, so it should be the core of functional evaluation. I intend to use something like Postmanlab’s newman and tie those same test files into feature execution.
  5. CLI/Documentation/testing
    From what I can tell, most the curren provision tesing is clang. I think it’s worth capturing some standard BASH things and using Bash Automated Testing System - BATS or something else like Ansible to capture and drive drp-cli in CI.
  6. Regression/CI - Automated UX test to put in the CI chain.
    Basically run headless but make sure to catch changes that effect UX so they can be run on Travis or Jenkins
  7. Learning/Docs/Transfer - Self Guided Learning and Documentation
    Ideally I could have pulled down a “Learning Tutorial” that basically included UX scritpted interaction to aid in learning both the UX and drpcli.