Monday, 16 June 2014

Creating New Defect, TestCase Run, Attaching Files, Add Execution Steps

The following snippets describes how to create new Defect, Attachments, Adding Run., Adding Steps

       /*
        * Example For Creating a new Defect and Attaching a File
        */
       public static void createDefect() throws ALMServiceException {
              ALMServiceWrapper wrapper = new ALMServiceWrapper(
                           "http://localhost:8081/qcbin");
              wrapper.connect("admin", "admin", "DEFAULT", "SampleProject");
              IDefect defect = wrapper.newDefect();
              defect.isReproducible(true);
              defect.setAssignedTo("admin");
              defect.setDetectedBy("admin");
              defect.setDescription("My Defect Description");
              defect.setDetectionDate("12/1/2013");
              defect.setPriority(DefectPriority.HIGH);
              defect.setSeverity(DefectSeverity.MEDIUM);
              defect.setStatus(DefectStatus.OPEN);
              defect.setSummary("My Defect/Bug Summary");
              System.out.println(defect.getDefectID());
              wrapper.newAttachment("D:\\Data.xlsx", "My Attachment Description",
                           defect);
              defect.save();
              wrapper.close();

       }




       /*
        * Example For Creating an Attachment for a TestSet
        */
       public static void createAttachmentForTestSet() throws ALMServiceException {
              ALMServiceWrapper wrapper = new ALMServiceWrapper(
                           "http://localhost:8081/qcbin");
              wrapper.connect("admin", "admin", "DEFAULT", "SampleProject");
              ITestSet testSet = wrapper.getTestSet(
                           "SampleTestSetFolder\\SubTestSetFolder1", "TestSet1", 2);
              wrapper.newAttachment("D:\\Data.xlsx", "My Attachment Description",
                           testSet);
              wrapper.close();
       }





public static void createTestCaseRunAndTestCaseExecutionSteps()
                     throws ALMServiceException {
              ALMServiceWrapper wrapper = new ALMServiceWrapper(
                           "http://localhost:8081/qcbin");
              wrapper.connect("admin", "admin", "DEFAULT", "SampleProject");

              // Update Test Case Result and Attach a File
              ITestCase loginTest = wrapper.updateResult(
                           "SampleTestSetFolder\\SubTestSetFolder1", "TestSet1", 2,
                           "Login", StatusAs.PASSED);
              wrapper.newAttachment("D:\\Data.xlsx", "My Attachment Description",
                           loginTest);

              // Update Test Case Result and Attach a File
              ITestCase logoutTest = wrapper.updateResult(
                           "SampleTestSetFolder\\SubTestSetFolder1", "TestSet1", 2,
                           "Logout", StatusAs.NOT_COMPLETED);
              wrapper.newAttachment("D:\\Data.xlsx", "My Attachment Description",
                           logoutTest);

              // Create a new Run, Add the Steps for this Run and Attach a File
              ITestCaseRun loginRun = wrapper.createNewRun(loginTest, "Run 1",
                           StatusAs.PASSED);
              wrapper.addStep(loginRun, "Enter username", StatusAs.PASSED,
                           "Enters username", "enter", "enter");
              wrapper.addStep(loginRun, "Enter password", StatusAs.PASSED,
                           "Enters password", "enter", "enter");
              wrapper.addStep(loginRun, "Click Login", StatusAs.PASSED,
                           "Enters username", "", "");
              wrapper.newAttachment("D:\\Data.xlsx", "My Attachment Description",
                           loginRun);

              // Create a new Run, Add the Steps for this Run and Attach a File
              ITestCaseRun logoutRun = wrapper.createNewRun(logoutTest, "Run 2",
                           StatusAs.PASSED);
              wrapper.addStep(logoutRun, "Enter username", StatusAs.PASSED,
                           "Enters username", "enter", "enter");
              wrapper.addStep(logoutRun, "Enter password", StatusAs.PASSED,
                           "Enters password", "enter", "enter");
              wrapper.addStep(logoutRun, "Click Login", StatusAs.PASSED,
                           "Enters username", "", "");
              wrapper.newAttachment("D:\\Data.xlsx", "My Attachment Description",
                           logoutRun);
              wrapper.close();
       }


To be Contd..