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¶
- 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.
- 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.
- 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).
- 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.
- 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.
- 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.
Guides¶
- Commons of DRP-UX
- Feature Tests for DRP-UX
- Page Objects for DRP-UX
- Bug/Test Issues for DRP-UX
- drpfeature-test
- Help
- help-test-tutorial-login
- help-test-tutorial-login-debug
- help-test-drpisolated
- help-doc-github-issue
- help-doc-github-release
- help-ssh-setkey
- help-drpcli-reservations
- help-krib-tutorial
- help-kubesparay-tutorial