codeceptjs/CodeceptJS

[feature-request] export cucumber-related types

Open

#2.926 geöffnet am 16. Juni 2021

Auf GitHub ansehen
 (3 Kommentare) (3 Reaktionen) (1 zugewiesene Person)JavaScript (725 Forks)batch import
enhancementgood first issuetypescript

Repository-Metriken

Stars
 (3.956 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 11T 16h) (21 gemergte PRs in 30 T)

Beschreibung

What are you trying to achieve?

export DataTable and other cucumber-related types such that we can use it in step definitions

What do you get instead?

I need to manually define it on our own

interface OwnTableDefinition {
  /**
   * obtain an object that allows you to get a simple version of the table parsed by column or row
   */
  parse(): {
    /**
     * returns the table as a 2-D array
     */
    raw(): string[][],
    /**
     * returns the table as a 2-D array, without the first row
     */
    rows(): string[][],
    /**
     * returns an array of objects where each row is converted to an object (column header is the key)
     */
    hashes(): { [colName: string]: string }[],
  };
  rows: { [id: number]: { cells: { value: string }[] } };
}
Given('I have products in my cart', (table: OwnTableDefinition) => {  
   table.parse()
})

Details

  • CodeceptJS version: 3.0.7
  • NodeJS Version: 12.20.1
  • Operating System: MacOS

Contributor Guide