[LDTP-Dev] RPC error when trying to connect to cobra-winldtp

Nagappan Alagappan nagappan at gmail.com
Tue Jan 14 10:22:52 PST 2014


Hi Thomas,

Try installing latest LDTP on your Linux box, it should work fine. I guess
that might be the issue, probably the Debian package wasn't updated. Linux
LDTP released version is 3.5.

Thanks
Nagappan


On Tue, Jan 14, 2014 at 1:15 AM, Thomas Andrews <tandrews at grok.co.za> wrote:

>  Thanks Nadappan,
>
> I think the firewall is not the problem because it makes no difference if
> I disable the Windows firewall completely.
>
> Can it be that ldtp version 2.3.1-1 (on the Linux PC) is incompatible with
> version 4.0.0 of CobraWinLDTP ?
>
> When I set LDTP_DEBUG=1 on the Windows machine, I can see that there is
> communication between the two machines as soon as I execute "from ldtp
> import *" on python on the linux PC:
>
>
>
> 8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------
> C:\Program Files\VMware\CobraWinLDTP>CobraWinLDTP.exe
>
> Command Prompt - CobraWinLDTP.exe
> Listening on all interface
> Total Commander 7.50a - Thomas Andrews
> Waiting for clients
> Lister - [c:\Program Files\VMware\CobraWinLDTP\README.txt]
> Command Prompt
> Program Manager
>
> Command Prompt - CobraWinLDTP.exe
> Total Commander 7.50a - Thomas Andrews
> Lister - [c:\Program Files\VMware\CobraWinLDTP\README.txt]
> Command Prompt
> Program Manager
> Command Prompt
> Waiting for clients
> Processing request
> Waiting for clients
> Processing request
> Waiting for clients
> Processing request
> Waiting for clients
> Processing request
> Waiting for clients
> Processing request
> Waiting for clients
> Processing request
> Waiting for clients
> Processing request
> Waiting for clients
> etc.... many more of these...
>
>
> 8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------
>
> This is what I see on the Linux machine:
>
>
>
> 8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------
> $ export LDTP_SERVER_ADDR=xp-pc
> $ export LDTP_DEBUG=1
> $ python
> Python 2.7.3 (default, Jan  2 2013, 13:56:14)
> [GCC 4.7.2] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>
> >>> from ldtp import *
> >>> getapplist()
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/usr/lib/python2.7/dist-packages/ldtp/client.py", line 70, in
> __call__
>     return self.__send(self.__name, args)
>   File "/usr/lib/python2.7/xmlrpclib.py", line 1578, in __request
>     verbose=self.__verbose
>   File "/usr/lib/python2.7/dist-packages/ldtp/client.py", line 187, in
> request
>     raise e
>
> xmlrpclib.Fault: <Fault 0: 'Request contains too many param elements based
> on method signature.'>
> >>>
>
> 8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------
>
> By the way, I have installed python on the server (Windows machine) and I
> can execute the same test locally on that machine successfully:
>
>
>
> 8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------
> Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)]
> on win32
> Type "copyright", "credits" or "license()" for more information.
>
> >>> from ldtp import *
> >>> getapplist()
> ['explorer', 'cmd', 'TOTALCMD', 'explorer', 'pythonw', 'taskmgr', 'gvim',
> 'sh']
>
> >>>
>
> 8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------
>
> So it looks to me like it is just an incompatibility between ldtp and
> cobrawinldtp. Can this be?
>
> Many thanks,
> Thomas
>
>
> On 01/13/2014 09:55 PM, Nagappan Alagappan wrote:
>
> Hi Thomas,
>
>  You can set the following environment variables on Windows box:
>
>  set LDTP_DEBUG=1 # If you need debug output printed on console
> set LDTP_LISTEN_ALL_INTERFACE=1 # If you need to listen other than
> localhost, default is listen only on localhost
>
>  On Linux side:
>
>  export LDTP_DEBUG=1
>
>  I tried your scenario after setting above environment variables. More
> over, have enabled inbound firewall rule on my windows box to accept
> request on port 4118. Everything worked as expected.
>
>  Side note: I tried LDTP git head on Ubuntu 13.10.
>
>  Thanks
> Nagappan
>
>
> On Mon, Jan 13, 2014 at 10:43 AM, Thomas Andrews <tandrews at grok.co.za>wrote:
>
>> Hi,
>>
>> I get the following error when I try to connect from a linux machine to a
>> windows machine:
>>
>> xmlrpclib.Fault: <Fault 0: 'Request contains too many param elements
>> based on method signature.'>
>>
>>
>> On the server (windows XP machine called xp-pc) I am doing this:
>>
>>     CobraWinLDTP.exe
>>
>> On the client (debian linux machine) I am doing this in a bash shell:
>>
>>     export LDTP_SERVER_ADDR=xp-pc
>> then:
>>     python
>>     >>> from ldtp import *
>>     >>> getapplist()
>>
>>
>> The client can connect to port 4118 on the server no problem, but the
>> server appears to somehow not understand the request from the client. I
>> downloaded a copy of VisualUIAVerify, and it can see the windows programs
>> running no problem.
>>
>> I used wireshark to capture the RPC transaction from TCP/IP and this is
>> what I got:
>>
>>
>> 8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------
>> >From the client (Linux PC):
>>
>> POST /RPC2 HTTP/1.1
>> Host: xp-vm:4118
>> Accept-Encoding: gzip
>> User-Agent: xmlrpclib.py/1.0.1 (by www.pythonware.com)
>> Content-Type: text/xml
>> Content-Length: 155
>> <?xml version='1.0'?>
>> <methodCall>
>> <methodName>getapplist</methodName>
>> <params>
>> <param>
>> <value><struct>
>> </struct></value>
>> </param>
>> </params>
>> </methodCall>
>>
>> Then response from the server (windows PC):
>>
>> HTTP/1.1 200 OK
>> Content-Length: 485
>> Content-Type: text/xml
>> Server: Microsoft-HTTPAPI/1.0
>> Date: Mon, 13 Jan 2014 16:41:16 GMT
>> <?xml version="1.0"?>
>> <methodResponse>
>>   <fault>
>>     <value>
>>       <struct>
>>         <member>
>>           <name>faultCode</name>
>>           <value>
>>             <i4>0</i4>
>>           </value>
>>         </member>
>>         <member>
>>           <name>faultString</name>
>>           <value>
>>             <string>Request contains too many param elements based on
>> method signature.</string>
>>           </value>
>>         </member>
>>       </struct>
>>     </value>
>>   </fault>
>> </methodResponse>
>>
>> 8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------8<----------
>>
>> So it looks to me like the RPC communication is fine.
>> I installed Cobra-winldtp using CobraWinLDTP-4.0.0.msi from
>> http://code.google.com/p/cobra-winldtp/
>> On linux I have LDTP version  2.3.1-1 installed (Debian).
>>
>> Can anyone help, please?
>>
>> Many thanks,
>> Thomas
>> _______________________________________________
>> LDTP-dev mailing list
>> LDTP-dev at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/ldtp-dev
>>
>
>
>
>  --
> Cross platform GUI testing
> Linux Desktop (GUI Application) Testing Project -
> http://ldtp.freedesktop.org
> Cobra - Windows GUI Automation tool - https://github.com/ldtp/cobra
> ATOMac - Mac GUI Automation tool - https://github.com/pyatom/pyatom
> http://nagappanal.blogspot.com
>
>
>


-- 
Cross platform GUI testing
Linux Desktop (GUI Application) Testing Project -
http://ldtp.freedesktop.org
Cobra - Windows GUI Automation tool - https://github.com/ldtp/cobra
ATOMac - Mac GUI Automation tool - https://github.com/pyatom/pyatom
http://nagappanal.blogspot.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/ldtp-dev/attachments/20140114/a1e7c3c4/attachment-0001.html>


More information about the LDTP-dev mailing list