Connect to HP Quality Center using Java

20 10 2011

You can access HP Quality Center using java. To do this you have to use com4j to create the wrapper classes to the OTA library.

here some variables that you will use:

 ITDConnection connection = ClassFactory.createTDConnection();
 IBugFactory bugFactory;
 ITDFilter2 filter;
 IList bugList;

ex. how to connect to QC:
 private void connectQC(){
    connection.initConnectionEx("http://youradress:84/qcbin");
    connection.connectProjectEx("YOUR_DOMAIN", "YOUR_PROJECT", "UserName", "");

      bugFactory = (IBugFactory) connection.bugFactory().queryInterface(IBugFactory.class);
      // retrieve all the fields
      IList fields = bugFactory.fields();
      filter = bugFactory.filter().queryInterface(ITDFilter2.class);
    }

ex. how to retrieve the bug inserted bewtween 2 dates:
public List<BugLsa> getBugLsa(String dateBegin, String dateEnd){
         private ITDFilter2 filter;
         private IList bugList;
         filter.clear();
         String queryString = ">="+dateBegin+" and <= " + dateEnd;
         System.out.append("query: " + queryString);
         filter.filter("BG_DETECTION_DATE", queryString);
         IList bugList = filter.newList());
         ...
        return result;
   }

Advertisement

Actions

Information

6 responses

31 10 2011
Jian

This is the info I am looking for. Where can I download com4j.jar and com4j.dll?

6 11 2011
8 12 2011
Jatin

How can i create a new Defect with attachment using Java.

9 01 2012
Andrei M

Hi,

I`m trying to set a testcase on passed in Test Lab. Here`s the code that I have till now:

boolean isConnected = true;
ITDConnection QCconn= ClassFactory.createTDConnection();
QCconn.initConnectionEx(url);
Assert.assertEquals(isConnected, QCconn.connected());
QCconn.connectProjectEx(domain, project, user, pass);
String folderPath = “Root2_Shop/Rel. 11.400_Training_20111128\test”;
ITestSetTreeManager sTestSetTreeManager = (QCconn.testSetTreeManager()).queryInterface(ITestSetTreeManager.class);
ITestSetFactory sTestSetFactory = (sTestSetTreeManager.nodeByPath(folderPath)).queryInterface(ITestSetFactory.class);
ITDFilter2 filter = (sTestSetFactory.filter()).queryInterface(ITDFilter2.class);
filter.filter(“CY_CYCLE”, “test”); //name of my test
IList tsl = filter.newList();
System.out.println(“Test name is: ” + tsl.item(1)); //should be test

Can you please advise.

Thanks,
Andrei

9 01 2012
Andrei M

The output is:
null

10 01 2012
Andrei M

Hi,

I tried your code but I get null pointer exception here:

ITDFilter2 filter = (sTestSetFactory.filter()).queryInterface(ITDFilter2.class);

Something`s wrong, please help. I get the same error for any other cast.

Thanks,
Andrei

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s




Follow

Get every new post delivered to your Inbox.