protractor-testrail-promise
v1.0.2
Published
Wrapper used for communication with testrail API's.Modifide from node-testrail npm library.
Downloads
46
Readme
protractor-testrail-promise
protractor-testrail-promise is an api wrapper for TestRail modified form "Node-TestRail" npm package. It contains an easy way to interact with all of the API commands for version 2 of the testrail API. Instead of using callbacks we have implemented promises which will helps in maintaining clean code. http://docs.gurock.com/testrail-api2/start
How to use (Examples)
var TestRail = require("protractor-testrail-promise");
var testrail = new TestRail("https://example.testrail.com/", "[email protected]", "password");
testrail.addResult(TEST_ID, STATUS_ID, COMMENT, VERSION, ELAPSED_TIME, DEFECTS, ASSIGNEDTO_ID).then(function(body) {
console.log(body);
});
testrail.getUserByEmail(EMAIL).then(function(body) {
console.log(body);
});
testrail.getTest(TEST_ID).then(function(body) {
console.log(body);
});
All the helper functions can be found under src within testrail.coffee
Available Commands
#####CASES
getCase(case_id)
getCases(project_id, suite_id, section_id)
addCase(section_id, title, type_id, project_id, estimate, milestone_id, refs)
updateCase(case_id, title, type_id, project_id, estimate, milestone_id,refs)
deleteCase(case_id)
#####Case FIELDS getCaseFields()
#####Case TYPES getCaseTypes()
#####Configurations getConfigs(project_id)
#####Milestones getMilestone(milestone_id)
getMilestones(project_id)
addMilestone(project_id, name, description, due_on)
updateMilestone(milestone_id, name, description, due_on, is_completed)
deleteMilestone(milestone_id)
#####PLANS getPlan(plan_id)
getPlans(project_id)
addPlan(project_id, name, description, milestone_id)
addPlanEntry(plan_id, suite_id, name, assignedto_id, include_all)
updatePlan(plan_id, name, description, milestone_id,)
updatePlanEntry(plan_id, entry_id, name, assignedto_id, include_all)
closePlan(plan_id)
deletePlan(plan_id)
deletePlanEntry(plan_id, entry_id)
#####PRIORITIES getPriorities()
#####PROJECTS getProject(project_id)
getProjects()
addProject(name,announcement,show_announcement)
updateProject(project_id, name, announcement, show_announcement, is_completed)
deleteProject(project_id)
#####RESULTS getResults(test_id, limit)
getResultsForCase(run_id, case_id, limit)
addResult(test_id, status_id, comment, version, elapsed, defects,assignedto_id)
addResults(run_id, results)
addResultForCase(run_id, case_id, status_id, comment, version, elapsed,defects, assignedto_id)
addResultsForCases(run_id, results)
#####RESULT FIELDS getResultFields()
#####RUNS getRun(run_id)
getRuns(run_id)
addRun(projectID,suite_id,name,description, milestone_id)
updateRun(runID,name,description)
closeRun(run_id,)
deleteRun(run_id,)
#####STATUSES getStatuses()
#####SECTIONS getSection(section_id)
getSections(project_id, suite_id)
addSection(project_id, suite_id, parent_id, name, )
updateSection(section_id, name)
deleteSection(section_id)
#####SUITES getSuite(suite_id)
getSuites(project_id)
addSuite(project_id,name, description)
updateSuite(suite_id,name, description)
deleteSuite(suite_id)
#####TESTS getTest(test_id)
getTests(run_id)
#####USERS getUser(user_id)
getUserByEmail(email)
Thank you for using this module and feel free to contribute.
License
MIT