Page 1 of 1

tl.createtestproject

Posted: Mon May 31, 2010 7:53 am
by testlinkiscool
not working for me, anyone has such problems? everything was passed in correctly. but project not created + no errors was shown on client side. java client api anyway.

Re: tl.createtestproject

Posted: Mon May 31, 2010 9:56 am
by testlinkiscool
related to the phrase in config_check? "Domxml doesn't seem to be present. Importing XML stuff will not work!"

Re: tl.createtestproject

Posted: Mon May 31, 2010 6:35 pm
by fman
Best way to catch some problems is use PHP Sample clients, or implement something with same level on info on java.

here is the text I've got:
-------------------------------------------------------------------------------------------------------------------------------------------------
POST /current-cvs/lib/api/xmlrpc.php HTTP/1.0
Host: localhost
Content-Type: text/xml
User-Agent: Incutio XML-RPC
Content-length: 554

<?xml version="1.0"?>
<methodCall>
<methodName>tl.createTestProject</methodName>
<params>
<param><value><struct>
<member><name>devKey</name><value><string>CLIENTSAMPLEDEVKEY</string></value></member>
<member><name>testprojectname</name><value><string>API Methods Test Project 2</string></value></member>
<member><name>testcaseprefix</name><value><string>APIMT 2</string></value></member>
<member><name>notes</name><value><string>test project created using XML-RPC-API</string></value></member>
</struct></value></param>
</params></methodCall>
<br />
<b>Fatal error</b>: Call to undefined method testproject::create() in <b>C:\usr\local\xampp-1.7.2\xampp\htdocs\current-cvs\lib\api\xmlrpc.class.php</b> on line <b>1583</b><br />


something went wrong - -32700 - parse error. not well formed
-------------------------------------------------------------------------------------------------------------------------------------------------------------------

that gives at least a hint where the problem is.

Re: tl.createtestproject

Posted: Mon May 31, 2010 6:43 pm
by fman
look for method projectCreate() on all code and rename to create(), this must fix the problem

Re: tl.createtestproject

Posted: Tue Jun 01, 2010 1:56 am
by testlinkiscool
ok i will get on it... thanks fman... :D , i will still stick to java :X hehe!

Re: tl.createtestproject

Posted: Tue Jun 01, 2010 2:51 am
by testlinkiscool
yeah...using php to locate the problem just now eh, had the same problem as u. but where is projectcreate? couldn't locate it in xmlrpc

Re: tl.createtestproject

Posted: Tue Jun 01, 2010 5:34 am
by fman
>> look for method projectCreate() on all code and rename to create(), this must fix the problem
ALL test link code installation => do a find or grep

Regarding java: is ok developing you automation framewokr on java, but what I'm requesting in order to try to fix problems is:
if you have strange behaivour use provided PHP clients to give me the chance to do the A,B,C of testing:

reproduce in the same (or near the same) condition.

i do not have time to develop clients on java,or ruby, or perl for testing the xmlrpc server

hope now is clear

Re: tl.createtestproject

Posted: Tue Jun 01, 2010 7:07 am
by testlinkiscool
ok..i get what you mean. :) ... its easier to debug in php.. anyway check out my other thread found some problems again :mrgreen:

Re: tl.createtestproject

Posted: Wed Jun 02, 2010 2:29 pm
by fman
Have you made the replace? this has solved your problem ?
Please remember do not use forum for issue reporting

Re: tl.createtestproject

Posted: Thu Jun 03, 2010 3:36 am
by testlinkiscool
yeah.. this has solved my problem..thankyou fman :) you have been a great help.. :)

Re: tl.createtestproject

Posted: Wed Dec 29, 2010 6:39 am
by Laurent
Not entire related but it seems that there is an issue when specifying options to tl.createTestProject.

Here is what I send to the server.

<?xml version="1.0"?>
<methodCall>
<methodName>tl.createTestProject</methodName>
<params>
<param><value><struct>
<member><name>options</name><value><struct>
<member><name>automationEnabled</name><value><i4>0</i4></value></member>
<member><name>requirementsEnabled</name><value><i4>1</i4></value></member>
<member><name>inventoryEnabled</name><value><i4>0</i4></value></member>
<member><name>testPriorityEnabled</name><value><i4>0</i4></value></member>
</struct></value>
</member>
<member><name>testcaseprefix</name><value><string>BB</string></value></member>
<member><name>notes</name><value><string>This is temporary - please delete</string></value></member>
<member><name>public</name><value><i4>1</i4></value></member>
<member><name>active</name><value><i4>0</i4></value></member>
<member><name>testprojectname</name><value><string>AAAAAA</string></value></member>
<member><name>devKey</name><value><string>820929fff84a06a1e18110de2969e36a</string></value></member>
</struct></value>
</param>
</params>
</methodCall>
---- response ----
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value>
<array><data>
<value><struct>
<member><name>operation</name><value><string>createTestProject</string></value></member>
<member><name>additionalInfo</name><value><string></string></value></member>
<member><name>status</name><value><boolean>1</boolean></value></member>
<member><name>id</name><value><string>435</string></value></member>
<member><name>message</name><value><string>Success!</string></value></member>
</struct></value>

I get no error back from the server and the project is created however, without the option set as specified (I suspect I may be doing something wrong).

When I get the list of projects back, I noticed that the option structure is somewhat different for the project I created as shown below:

<value><struct>
<member><name>id</name><value><string>435</string></value></member>
<member><name>notes</name><value><string>This is temporary - please delete</string></value></member>
<member><name>color</name><value><string></string></value></member>
<member><name>active</name><value><string>1</string></value></member>
<member><name>option_reqs</name><value><string>0</string></value></member>
<member><name>option_priority</name><value><string>0</string></value></member>
<member><name>option_automation</name><value><string>0</string></value></member>
<member><name>options</name><value><string>O:8:"stdClass":3:{s:16:"requirement_mgmt";i:1;s:13:"priority_mgmt";i:1;s:19:"automated_execution";i:1;}</string></value></member>
<member><name>prefix</name><value><string>BB</string></value></member>
<member><name>tc_counter</name><value><string>0</string></value></member>
<member><name>is_public</name><value><string>1</string></value></member>
<member><name>name</name><value><string>AAAAAA</string></value></member>
<member><name>opt</name><value><struct>
<member><name>requirement_mgmt</name><value><int>1</int></value></member>
<member><name>priority_mgmt</name><value><int>1</int></value></member>
<member><name>automated_execution</name><value><int>1</int></value></member>
</struct></value></member>
</struct></value>
<value><struct>
<member><name>id</name><value><string>246</string></value></member>
<member><name>notes</name><value><string></string></value></member>
<member><name>color</name><value><string></string></value></member>
<member><name>active</name><value><string>1</string></value></member>
<member><name>option_reqs</name><value><string>0</string></value></member>
<member><name>option_priority</name><value><string>0</string></value></member>
<member><name>option_automation</name><value><string>0</string></value></member>
<member><name>options</name><value><string>O:8:"stdClass":4:{s:19:"requirementsEnabled";i:1;s:19:"testPriorityEnabled";i:1;s:17:"automationEnabled";i:1;s:16:"inventoryEnabled";i:1;}</string></value></member>
<member><name>prefix</name><value><string>AUDTST</string></value></member>
<member><name>tc_counter</name><value><string>15</string></value></member>
<member><name>is_public</name><value><string>1</string></value></member>
<member><name>name</name><value><string>Auditest</string></value></member>
<member><name>opt</name><value><struct>
<member><name>requirementsEnabled</name><value><int>1</int></value></member>
<member><name>testPriorityEnabled</name><value><int>1</int></value></member>
<member><name>automationEnabled</name><value><int>1</int></value></member>
<member><name>inventoryEnabled</name><value><int>1</int></value></member>
</struct></value></member>
</struct></value>

Note that I am missing the 4
<member><name>requirementsEnabled</name><value><int>1</int></value></member>
<member><name>testPriorityEnabled</name><value><int>1</int></value></member>
<member><name>automationEnabled</name><value><int>1</int></value></member>
<member><name>inventoryEnabled</name><value><int>1</int></value></member>

from the other project in project AAAA and in addition, I have this information which I do not know what to make of:

<member><name>requirement_mgmt</name><value><int>1</int></value></member>
<member><name>priority_mgmt</name><value><int>1</int></value></member>
<member><name>automated_execution</name><value><int>1</int></value></member>

Thanks

P.S.: I have done a similar implementation in Python using the xmlrpc module and I get the same results as I do with Frontier.