codeceptjs/CodeceptJS

[feature-request] export cucumber-related types

Open

#2,926 opened on 2021年6月16日

GitHub で見る
 (3 comments) (3 reactions) (1 assignee)JavaScript (725 forks)batch import
enhancementgood first issuetypescript

Repository metrics

Stars
 (3,956 stars)
PR merge metrics
 (平均マージ 11d 16h) (30d で 21 merged PRs)

説明

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

コントリビューターガイド