It's the converter for supporting cucumber feature file with PICT to generate mutiple test cases more easily.
Visit Microsoft Pict to see more information about pict and cucumber to know more about the feature pickle transformation
npm i cupict-converter
give the feature file path you want to modify and than output the new file to the place you want
const Converter =require('cupict-converter')
const inputpath="<your input feature path>"
const outputpath="<your output feature path>"
const converter=new Converter(inputpath,outputpath)
converter.ConvertFeature()
see more gherkin usage:cucumber studio
Feature: Phone Setting?
to test the Phone Setting
Scenario Outline: Test Setting
Given a Phone
Then click Settings
Then click Accessibility is
Then click Display & Text Size
When Bold Text is "<Bclick>"
When Button Shapes is "<Sclick>"
When On/Off Labels is "<Oclick>"
Then Increase Contrast is "<Iclick>"
Then Smart Invert is "<Siclick>"
Then Close App
Given PICT
"""
Bclick: on,off
Sclick: on,off
Oclick: on,off
Iclick: on,off
Siclick: on,off
"""
#specific case
Examples:
| Bclick | Sclick | Oclick | Iclick | Siclick |
| on | on | on | on | on |
Feature: Phone Setting?
to test the Phone Setting
Scenario Outline: Test Setting
Given a Phone
Then click Settings
Then click Accessibility is
Then click Display & Text Size
When Bold Text is "<Bclick>"
When Button Shapes is "<Sclick>"
When On/Off Labels is "<Oclick>"
Then Increase Contrast is "<Iclick>"
Then Smart Invert is "<Siclick>"
Then Close App
Examples:
| Bclick | Sclick | Oclick | Iclick | Siclick |
| on | on | off | off | on |
| off | off | on | on | off |
| on | off | on | on | on |
| off | on | off | on | off |
| on | off | on | off | off |
| off | on | on | off | on |
| off | off | off | off | off |
#specific case
Examples:
| Bclick | Sclick | Oclick | Iclick | Siclick |
| on | on | on | on | on |