testcafe-static-analyser
Static analyser of TestCafe test code.
Last updated a year ago by hdorgeval .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install testcafe-static-analyser 
SYNC missed versions from official npm registry.

TestCafe Static Analyser (beta)

A tool that analyses the source code of your TestCafe tests and generates a nice and searchable html report from it.

This tool allows you to show fixtures and tests in a Gherkin-like format, even if you do not use gherkin at all.

npm badge

To install TestCafe Static Analyser

  • run the command npm install --save-dev testcafe-static-analyser.

To start TestCafe Static Analyser

  • insert the following script in the package.json file:
"testcafe-static-analyser": "testcafe-static-analyser"
  • run the command npm run testcafe-static-analyser
    • this will create the testcafe-static-analyser.json file
    • in this file, modify the sourceFiles section
    • re-run the command

To configure TestCafe Static Analyser

How it works

  • Every fixture is automatically tagged by analysing its folder hierarchy, its filename, its description and the .meta declarations;
  • Every test is automatically tagged by analysing its description and the .meta declarations
  • Every step that may be present in a test is also automatically tagged by analysing its description;
  • every tag generated at the step and the test levels is bubbled up to the fixture tags;
  • The html report enables you to search/filter fixtures by tag.

How it looks

  • Fixtures are reported as Features and tests as Scenarios

report Fixture details Fixture details Fixture details

Samples

TestCafe repo

  • running testcafe-static-analyser on the TestCafe repo itself will produce the following report (the report has been filtered with the word editable):

Filtered fixtures

  • clicking on the GH-711 will produce the details of the selected fixture:

Fixture details

generating a gherkin like report

  • the following code:
test("Scenario: scenario example", async () => {
  // Only on devci
  code omitted for brevity

  // Given I signed in the App
  code omitted for brevity

  // When I enter my name
  code omitted for brevity

  // And I enter my email
  code omitted for brevity

  // Then I can send my feedback to TestCafe team
  code omitted for brevity
});

will produce the following report: Fixture details

The vision

  • Be able to have an high overview of all existing e2e TestCafe tests;
  • Be able to dynamically tag at any level
  • Be able to find all tests associated to a specific tag;
  • Be able to merge the result of tests executions (need to write a custom testcafe reporter for this purpose);
  • Be extensible to enable any third-party to add custom parsers and tags (without cloning the project);
  • Be extensible to make the html report customizable (without cloning the project).

Current Tags

  • 1.1.0                                ...           latest (a year ago)

12 Versions

  • 1.1.0                                ...           a year ago
  • 1.0.0                                ...           a year ago
  • 0.3.0                                ...           a year ago
  • 0.2.4                                ...           2 years ago
  • 0.2.3                                ...           2 years ago
  • 0.2.2                                ...           2 years ago
  • 0.2.1                                ...           2 years ago
  • 0.2.0                                ...           2 years ago
  • 0.1.0                                ...           2 years ago
  • 0.0.3                                ...           2 years ago
  • 0.0.2                                ...           2 years ago
  • 0.0.1                                ...           2 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 0
Last Month 18
Dependencies (8)
Dev Dependencies (1)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |