Friday, 27 December 2013

ALM Service Wrapper Part 1

The ATU ALM Service Wrapper is written in Java (using JACOB library) which is wrapped around the OTA API. For the wrapper to work correctly, the OTAClient.dll must be registered in your machine by the following approach.

 With the help of regsvr32.exe tool, we will register the OTAClient.dll

On a 32-Bit OS:

1) Open CMD prompt. Change your directory to C:\Windows\System32


OTAClient.dll is typically located in C drive ,
C:\Users\<username>\AppData\Local\HP\ALM-Client\localhost\
If you are unable to see The AppData folder, enable viewing of Hidden files as AppData is a Hidden Folder

For registering the dll, use the below command.


C:\Windows\System32>regsvr32.exe C:\Users\Administrator\AppData\Local\HP\ALM-Client\localhost\OTAClient.dll




Press Enter Key, once it is done, you will get a Message as "DLL Register succeeded".

-----------------------------------------------------------------------------------------------------
On a 64-Bit OS:


NOTE:  Many users are experiencing issues with combination of 64bit JDK+ JACOB 32bit dll.To avoid this issue, use JDK 32bit on a 64bit machine.



1) Open CMD prompt. Change your directory to C:\Windows\System32


OTAClient.dll is typically located in C drive ,
C:\Users\<username>\AppData\Local\HP\ALM-Client\localhost\
If you are unable to see The AppData folder, enable viewing of Hidden files as AppData is a Hidden Folder

For registering the dll, use the below command.

C:\Windows\System32>regsvr32.exe C:\Users\Administrator\AppData\Local\HP\ALM-Client\localhost\OTAClient.dll





Press Enter Key, once it is done, you will get a Message as "DLL Register succeeded".

----------------------------------------------------------------------------------------------------
Once the above operation is done, we are ready to use the ALM Service Wrapper. with just four lines of code you can update the results into QC/ALM.

Go To: ALM ServiceWrapper Part 2  - Contains Details regarding The usage along with Examples

14 comments:

  1. Hello Team,

    I am using the above procedure to integrate QC with Selenium.

    I dont see the 'localhost' folder in this path C:\Users\\AppData\Local\HP\ALM-Client.

    Could you help me on this please. Thanks.

    Warm Regards,
    Ganesh A

    ReplyDelete
    Replies
    1. Hi, i am facing the same issue. How did you resolve this?

      Delete
    2. Ganesha,
      Localhost is referring to your QC server name. It could be a dns name of your QC server

      Delete
    3. HI,

      How do i find DNS name in QC. I searchd and found a folder with all the DLL files in it but when i give that path, it shows me error.

      kindly help

      Delete
  2. Hi Team,

    I folloed your steps for configuration, later during run i am getting the below error
    "Exception in thread "main" java.lang.NoSuchFieldError: m_pDispatch"

    Could you please help me here.

    Thanks,

    Manohara.KS

    ReplyDelete
  3. 'Unable to Establish connection' Please help. getting that error

    ReplyDelete
  4. Thanks for sharing great information in your blog. Got to learn new things from your Blog . It was very nice blog to learn about Selenium.
    Selenium

    ReplyDelete
  5. I have registered OTAClient.dll, but after executing the code still i see register dll error in IDE console

    ReplyDelete
  6. Well explained. Got to learn new things from your Blog on Appium.Appium training in chennai

    ReplyDelete
  7. Hi Am facing "Exception in thread "main" ALM Service Wrapper Exception Details: Please Register the OTAClient.dll with your system" after all the set up. Could you please guide me

    ReplyDelete
  8. No1 PLC SCADA Industrial Automation Training Course Institute In Noida Delhi - 9818293887
    Want to know about DIAC Placement records? We provide 100 % placement assistance to our AUTOMATION ENGINEERING COURSE candidate in the core Automation Industries. DIAC Automation is the No.1 PLC AUTOMATION TRAINING INSTITUTE IN DELHI NCR. Further details about PLC AUTOMATION TRAINING CENTER call us at 9953489987.

    ReplyDelete
  9. Hi,

    I'm using Java 1.8 version 64-bit and jacob-1.17-M2-x64.dll and I registered OTAClient.dll file to my machine but still I'm getting the below error.


    FAILED: connection
    ALM Service Wrapper Exception Details: Please Register the OTAClient.dll with your system
    at atu.alm.wrapper.ALMServiceWrapper.connectToOTA(ALMServiceWrapper.java:110)
    at atu.alm.wrapper.ALMServiceWrapper.connect(ALMServiceWrapper.java:74)
    at UtilityLibrary.UtilityLibrary.connect(UtilityLibrary.java:207)
    at TestScripts.selCon.connection(selCon.java:42)
    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.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:774)
    at org.testng.TestRunner.run(TestRunner.java:624)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)
    at org.testng.SuiteRunner.run(SuiteRunner.java:261)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1215)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
    at org.testng.TestNG.run(TestNG.java:1048)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)



    PlEASE HELP ME TO RESOLVE THIS ISSUE.

    Thanks

    ReplyDelete