codeceptjs/CodeceptJS

[feature-request] export cucumber-related types

Open

#2.926 aberto em 16 de jun. de 2021

Ver no GitHub
 (3 comments) (3 reactions) (1 assignee)JavaScript (725 forks)batch import
enhancementgood first issuetypescript

Métricas do repositório

Stars
 (3.956 stars)
Métricas de merge de PR
 (Mesclagem média 11d 16h) (21 fundiu PRs em 30d)

Description

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

Guia do colaborador