2.1.0 • Published 1 year ago

testcafe-reporter-made-by-margarit v2.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

testcafe-reporter-made-by-margarit

Build Status

This is the made-by-margarit reporter plugin for TestCafe.

Install

npm install testcafe-reporter-made-by-margarit

Usage

Before using Testrail publisher, You need to set testcase description in specific format as per below.

Format:
test('<< Group Name>> | << Test Name >> | << Testrail Case_ID >> ', async t => { .... });

<< Group Name >> - It can be any like smoke, sanity, functional.
<< Test Name >>  - Test name of the test case
<< Testrail Case_ID >>  - case ID of testrail's test case (The testcase should be present in the given PROJECT_NAME). Case id-s can be found in testrail

Example:

test('Regression | Verify the Login Page | C875986 ', async t=> { ... });

If you want you can also add test steps in the comment field every time tests are run. You can do it the following way:

const LoiginTest_Steps =[];
test.meta({ steps: LoginTest_Steps })('<< Group Name>> | << Test Name >> | << Testrail Case_ID >> ', async t => {
    await t.click(x_button);
    LoginTest_Steps.push("I click on x button);
});

The result will look like this in Testrail: Steps in Testrail

Environment Variables

You need to add a file with .env extension into your project and define all the environment variables there.

TESTRAIL_ENABLE : set true to enable Testrail api | default: false
TESTRAIL_HOST : the url to your testrail api
TESTRAIL_USER : username
TESTRAIL_PASS : password or api key
RUN_ID : the id of the testrun where the reesults will be added

When you run tests from the command line, specify the reporter name by using the --reporter option:

testcafe chrome 'path/to/test/file.js' --reporter made-by-margarit

When you use API, pass the reporter name to the reporter() method:

testCafe
    .createRunner()
    .src("path/to/test/file.js")
    .browsers("chrome")
    .reporter("made-by-margarit") // <-
    .run();

Author

Margarit Holm