testrail-api-client
v1.0.30
Published
JavaScript client for TestRail API
Downloads
30,383
Readme
testrail-api-client
TypeScript and JavaScript binding for TestRail API v2
Installing
Using npm:
$ npm install testrail-api-client
Using yarn:
$ yarn add testrail-api-client
Example
note: CommonJS usage
Using Environment Variables:
const client = require("testrail-api-client");
Using Custom Options:
const client_options = require("testrail-api-client").default;
const options = {
domain: "example.testrail.com",
username: "[email protected]",
password: "ABC",
};
const client = new client_options(options);
addRun
const runName = "Example Run Name";
const runDescription = "Example Run Description";
const projectId = 1;
const testSuiteId = 123; // optional
const caseIds = [1, 2, 3]; // optional
const milestoneId = 4; // optional
client
.addRun(runName, runDescription, projectId, testSuiteId, caseIds, milestoneId)
.then(function (runId) {
console.log(`Created run with id: ${runId}`);
})
.catch((error) => console.error(error));
getTests
const runId = 123;
client
.getTests(runId)
.then(function (cases) {
console.log(`Number of cases from run #${runId}: ${cases.length}`);
})
.catch((error) => console.error(error));
closeRun
const runId = 123;
client
.closeRun(runId)
.then(console.log(`Closed run with id: ${runId}`))
.catch((error) => console.error(error));
getCases
const projectId = 1;
const suiteId = 123; // optional
client
.getCases(projectId, suiteId)
.then(function (cases) {
console.log(`Number of cases in suiteid=${suiteId}: ${cases.length}`);
})
.catch((error) => console.error(error));
addResultsForCases
const runId = 123;
const reportTests = [{ case_id: 12345, status_id: 1, comment: "Test comment" }];
client
.addResultsForCases(runId, reportTests)
.then(() => {
console.log("Done");
})
.catch((err) => {
console.log(err);
});
updateRunDescription
const runId = 123;
const description = "Run Description";
client
.updateRunDescription(runId, description)
.then(() => {
console.log("Done");
})
.catch((err) => {
console.log(err);
});
addAttachmentToResult
const runId = 123;
client
.addAttachmentToResult(runId, '../testrail-api-client/README.md')
.then((response) => {
console.log("Done", response);
})
.catch((err) => {
console.log(err);
});
Environment variables
| Variable | Description |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| TESTRAIL_DOMAIN | This is a required variable to point the client to your TestRail instance.RequiredExample: example.testrail.com
|
| TESTRAIL_USERNAME | This is a required variable to authenticate HTTP communication.RequiredExample: [email protected]
|
| TESTRAIL_APIKEY | This is a required variable to authenticate HTTP communication. Can be obtained in TestRail settings, see [http://docs.gurock.com/testrail-api2/accessing].RequiredExample: ABC
|
| TESTRAIL_PROJECTID | This is a required variable to point client to the right project.RequiredExample: 1
|