https://github.com/jrebiffe/plugtest
Automated Testsuite for ETSI 5th mWT Plugtest using Robot Framework Gherkin Parser.
https://github.com/jrebiffe/plugtest
etsi gerkhin robotframework
Last synced: 5 months ago
JSON representation
Automated Testsuite for ETSI 5th mWT Plugtest using Robot Framework Gherkin Parser.
- Host: GitHub
- URL: https://github.com/jrebiffe/plugtest
- Owner: jrebiffe
- License: mit
- Created: 2025-08-28T15:50:27.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-08-28T17:48:31.000Z (5 months ago)
- Last Synced: 2025-08-29T00:07:56.100Z (5 months ago)
- Topics: etsi, gerkhin, robotframework
- Language: Python
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ETSI 5th mWT Plugtest
Automated Testsuite for [ETSI 5th mWT Plugtest](https://www.etsi.org/events/2543-mwt-plugtests-5),
using Robot Framework Gherkin Parser.
## Installation instructions
```sh
pip install robotframework-gherkin-parser
```
RobotFramework would also be installed as dependancy.
## Execute the test suite
```sh
robot --parser GherkinParser features/
```
The RobotFramework will ask to execute manual steps using a dialog box.
Then the `report.html` is generated and readable with your web-browser.
## Insights
The file `features/vlan.feature` follows the
[Gherkin language](https://cucumber.io/docs/gherkin/reference).
It reads like plain English sentences and each `Scenario` is a single test.
The test suite currently contains only 5 tests and does not actually connects
to network elements via NETCONF.
The list of network elements are in `network.csv`.
```mermaid
graph TD
vlan.feature --> network.csv
vlan.feature --> vlan_keywords.resource
vlan_keywords.resource --> NetconfLibrary.py
vlan_keywords.resource --> TesterLibrary.py
NetconfLibrary.py --> Network_Elements_via_NETCONF
TesterLibrary.py --> Asks_user_for_manual_check
class vlan.feature feature
class network.csv,vlan_keywords.resource resource
class NetconfLibrary.py,TesterLibrary.py python
class Network_Elements_via_NETCONF,Asks_user_for_manual_check action
classDef feature color:orange
classDef resource color:red
classDef python color:blue
classDef action color:green
```