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
This is the info I am looking for. Where can I download com4j.jar and com4j.dll?
http://com4j.java.net/deployment.html
How can i create a new Defect with attachment using Java.
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
The output is:
null
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