1.0.6 • Published 2 years ago

cupict-converter v1.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Cupict Converter

About Cupict

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

Setup

npm i cupict-converter

Basic Usage

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()

Our Cupict feature format

At Line 14 "Given PICT" is our keyword

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      |

After Transform

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      |