Ben2

Absent Member.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2012-02-17
08:58
1651 views
How to get TestSteps from libraries
[Migrated content. Thread originally posted on 17 February 2012]
Hi,I use the SCTM WebServies to get all TestSteps from a testdefinition in my JUnit-Test, which works well.
try
{
PlanningService plan = new PlanningServiceServiceLocator().gettmplanning(new URL("http://xxx.xxx.xxx.xxxx:19120/Services1.0/services/tmplanning?wsdl"));
ManualTestStep[] testschritte = plan.getManualTestSteps(sessionID, Integer.parseInt(testdefinitionID));
for (int i = 0; i
{...
If I try the same for libraries to get all TestSteps from it, I get an error.
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.ClassCastException: com.segue.tm.common.entities.planning.TestFolderEntity cannot be cast to com.segue.tm.common.entities.planning.TestDefinitionEntity
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:xxxxx
java.lang.ClassCastException: com.segue.tm.common.entities.planning.TestFolderEntity cannot be cast to com.segue.tm.common.entities.planning.TestDefinitionEntity
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at sctm.tmplanning.TmplanningSoapBindingStub.getManualTestSteps(TmplanningSoapBindingStub.java:2268)
at GetSctmData.SWTA(GetSctmData.java:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Is this not supported?
Or is there another WebService for libraries? I can´t find one.
Thanks
Ben
2 Replies
MichaelBr

Micro Focus Expert
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2012-02-17
09:08
Hi Ben,
Thanks for your question, I would suggest that you log an official support incident for this so that it can be properly investigated and tracked. You can do this here.
Thanks
Michael
Thanks for your question, I would suggest that you log an official support incident for this so that it can be properly investigated and tracked. You can do this here.
Thanks
Michael
lesley_bratty

Absent Member.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
2012-02-20
11:18
All,
As an update to this, the functionality has been implemented from SCTM 2010 onwards, although it does not yet appear in the documentation.
The call "exportLibraryStructure" takes the same parameters as "exportLibraryStructureWithoutSteps" and this will export the complete library structure including step details.
For full details, search the help for "exportLibraryStructureWithoutSteps", and the parameters are listed here. The interface URL will be identical except for the "withoutsteps" section, in other words it would be:
/servicesExchange?hid=exportLibraryStructure rather than /servicesExchange?hid=exportLibraryStructure rather than
/servicesExchange?hid=exportLibraryStructure rather than /servicesExchange?hid=exportLibraryStructureWithoutSteps
Regards,
Lesley
As an update to this, the functionality has been implemented from SCTM 2010 onwards, although it does not yet appear in the documentation.
The call "exportLibraryStructure" takes the same parameters as "exportLibraryStructureWithoutSteps" and this will export the complete library structure including step details.
For full details, search the help for "exportLibraryStructureWithoutSteps", and the parameters are listed here. The interface URL will be identical except for the "withoutsteps" section, in other words it would be:
/servicesExchange?hid=exportLibraryStructure rather than /servicesExchange?hid=exportLibraryStructure rather than
/servicesExchange?hid=exportLibraryStructure rather than /servicesExchange?hid=exportLibraryStructureWithoutSteps
Regards,
Lesley