[LDTP-Dev] RPC error when trying to connect to cobra-winldtp
Nagappan Alagappan
nagappan at gmail.com
Wed Jan 15 10:36:24 PST 2014
Thanks for the update Thomas, good to know things are working for you.
Thanks
Nagappan
On Tue, Jan 14, 2014 at 9:32 PM, Thomas Andrews <tandrews at grok.co.za> wrote:
> Thanks Nagappan, I installed the debs from
> http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/deb/
> and the problem is solved, so the issue was indeed the Debian packages
> being too old.
>
> Many thanks
> Thomas
>
>
> <http://download.opensuse.org/repositories/home:/anagappan:/ldtp2:/deb/>
> On 01/14/2014 08:22 PM, Nagappan Alagappan wrote:
>
> 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
>
>
>
--
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/20140115/b5319c66/attachment-0001.html>
More information about the LDTP-dev
mailing list