/// <summary> /// Get the list of Projects associated with the User /// </summary> /// <returns>List of Projects as Array of Objects</returns> /// <exception cref="Exception">In case of failure</exception> public List <Project> GetProjects() { var apiClient = new APIClient(_baseURL); apiClient.Headers.Add(new KeyValue("Content-Type", "application/json")); apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _user.access_token)); apiClient.Queries.Add(new KeyValue("userId", _user.userId)); var projects = apiClient.Get <List <Project> >("/api/projects"); _lastResponse = apiClient.Response.Content; if (!apiClient.Response.IsSuccessful) { throw apiClient.GetError(); } return(projects); }
public List <Tool> GetTools(string projecId) { var apiClient = new APIClient(_baseURL); apiClient.Headers.Add(new KeyValue("Content-Type", "application/json")); apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _user.access_token)); apiClient.Queries.Add(new KeyValue("projectId", projecId)); var tools = apiClient.Get <List <Tool> >("api/tools"); if (!apiClient.Response.IsSuccessful) { throw apiClient.GetError(); } return(tools); }
/// <summary> /// Post the provided test Suite to the QViz Instance /// </summary> /// <param name="testSuite">Test Suite as JSON Object</param> //public void PostTestSuite(SubModule testSuite) //{ // var apiClient = new APIClient(_baseURL); // apiClient.Headers.Add(new KeyValue("Content-Type", "application/json")); // apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _user.access_token)); // apiClient.Headers.Add(new KeyValue("userId", _user.userId)); // apiClient.Body = testSuite; // apiClient.Post<object>("/api/TestSuites"); // _lastResponse = apiClient.Response.Content; // if (!apiClient.Response.IsSuccessful) throw apiClient.GetError(); //} /// <summary> /// Get test case type /// </summary> /// <returns>List of test case type</returns> public List <TestCaseType> GetTestCaseTypes() { var apiClient = new APIClient(_baseURL); apiClient.Headers.Add(new KeyValue("Content-Type", "application/json")); apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _user.access_token)); var TCtypes = apiClient.Get <List <TestCaseType> >("api/testcasetypes"); if (!apiClient.Response.IsSuccessful) { throw apiClient.GetError(); } return(TCtypes); }
/// <summary> /// Get SubModule under a module in project /// </summary> /// <param name="moduleId"></param> /// <returns></returns> public List <SubModule> GetSubModules(string moduleId) { var apiClient = new APIClient(_baseURL); apiClient.Headers.Add(new KeyValue("Content-Type", "application/json")); apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _user.access_token)); apiClient.Queries.Add(new KeyValue("moduleId", moduleId)); var subModules = apiClient.Get <List <SubModule> >("/api/sub-modules"); _lastResponse = apiClient.Response.Content; if (!apiClient.Response.IsSuccessful) { throw apiClient.GetError(); } return(subModules); }
/// <summary> /// Send the provided GUI/API Testing Results to the JIRA Instance configured with QViz /// </summary> /// <param name="testResult">GUI or API Test Results as JSON Object</param> /// <param name="jiraURL">URL of the JIRA REST v2 API Instance</param> /// <param name="userName">Unique Name of the JIRA User</param> /// <param name="apiToken">JIRA REST v2 API Access Token of the User</param> public void SendTestResultsToJIRA( object testResult, string jiraURL, string userName, string apiToken) { var apiClient = new APIClient(_baseURL); apiClient.Headers.Add(new KeyValue("Content-Type", "application/json")); apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _user.access_token)); apiClient.Queries.Add(new KeyValue("jiraAPIURL", jiraURL)); apiClient.Queries.Add(new KeyValue("username", userName)); apiClient.Queries.Add(new KeyValue("passwordKey", apiToken)); apiClient.Queries.Add(new KeyValue("postComment", "true")); apiClient.Queries.Add(new KeyValue("logDefect", "true")); apiClient.Body = testResult; apiClient.Post <object>("/api/integration/Jira"); _lastResponse = apiClient.Response.Content; if (!apiClient.Response.IsSuccessful) { throw apiClient.GetError(); } }
/// <summary> /// Send the provided GUI/API Testing Results to the Test Rail Instance configured with QViz /// </summary> /// <param name="testResult">GUI or API Test Results as JSON Object</param> /// <param name="testRailURL">URL of the TestRail Instance</param> /// <param name="userName">Unique Name of the TestRail User</param> /// <param name="apiToken">API Access Key of the TestRail User</param> /// <param name="testRailRunID">Identifier for the Test Run from TestRail Instance</param> /// <param name="lastError">Last Error Message (if any)</param> public void SendTestResultsToTestRail( object testResult, string testRailURL, string userName, string apiToken, string testRailRunID, string lastError) { var apiClient = new APIClient(_baseURL); apiClient.Headers.Add(new KeyValue("Content-Type", "application/json")); apiClient.Headers.Add(new KeyValue("Authorization", "Bearer " + _user.access_token)); apiClient.Queries.Add(new KeyValue("TestRailURL", testRailURL)); apiClient.Queries.Add(new KeyValue("username", userName)); apiClient.Queries.Add(new KeyValue("passwordKey", apiToken)); apiClient.Queries.Add(new KeyValue("postResult", "true")); apiClient.Queries.Add(new KeyValue("TestRailRunID", testRailRunID)); if (lastError != null && lastError.StartsWith("Defect", StringComparison.CurrentCultureIgnoreCase)) { apiClient.Queries.Add( new KeyValue( "Defect", lastError.Split(": ".ToCharArray())[1].Split("::".ToCharArray())[0] .Replace(" :", "") ) ); } apiClient.Body = testResult; apiClient.Post <object>("/api/integration/TestRail"); _lastResponse = apiClient.Response.Content; if (!apiClient.Response.IsSuccessful) { throw apiClient.GetError(); } }