qtest_integration
v1.2.1
Published
Module that helps update test case execution results in QTest.
Downloads
146
Readme
QTestHelper
Module that helps update test case execution results in QTest.
Installation
npm install qtest_integrationHow to use
In before hook, call the setConfig Method
import qTestHelper from 'qtest_integration';
before(() => {
qTestHelper.setConfig({
projectUrl , // Project url
projectId, // Project Id,
auth // Bearer Token
});
})
In the after-each hook, call the executeTestRun command
const payload =
{
description, // Test case name
testCasePid, // Test case id, example 'TC-57'
status, // Valid value : PASSED | FAILED
startTime, // Start time
error, // Provide the error message if the status is FAILED [OPTIONAL]
testSuiteId, // Id of a test suite
screenshot // Provide the base64 encoded string of screenshot [OPTIONAL]
};
await qTestHelper.executeTestRun(payload);

Use the below method if the test is not already present in QTest
const payload =
{
testName, // Test case name
status, // Valid value : PASSED | FAILED
startTime, // Start time
error, // Provide the error message if the status is FAILED [OPTIONAL]
testSuiteId, // Id of a test suite
screenshot // Provide the base64 encoded string of screenshot [OPTIONAL]
errorOnDuplicate // Default: false.If true, the application will throw an exception if multiple testcases with the same name are present
tempModuleName: // Name of the module inside which test will be created. Default: "Module created by Automation"
};
await qTestHelper.executeTestRunByName(payload);
