tl.createtestproject

LATEST Official version.
Questions and discussions - NO ISSUES
FOR ISSUES => http://mantis.testlink.org

Moderators: Amaradana, TurboPT, TL Developers

Post Reply
testlinkiscool
Advanced user
Posts: 24
Joined: Mon May 24, 2010 2:24 am

tl.createtestproject

Post 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.
testlinkiscool
Advanced user
Posts: 24
Joined: Mon May 24, 2010 2:24 am

Re: tl.createtestproject

Post by testlinkiscool »

related to the phrase in config_check? "Domxml doesn't seem to be present. Importing XML stuff will not work!"
fman
Member of TestLink Community
Posts: 3123
Joined: Tue Nov 15, 2005 7:19 am

Re: tl.createtestproject

Post 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.
fman
Member of TestLink Community
Posts: 3123
Joined: Tue Nov 15, 2005 7:19 am

Re: tl.createtestproject

Post by fman »

look for method projectCreate() on all code and rename to create(), this must fix the problem
testlinkiscool
Advanced user
Posts: 24
Joined: Mon May 24, 2010 2:24 am

Re: tl.createtestproject

Post by testlinkiscool »

ok i will get on it... thanks fman... :D , i will still stick to java :X hehe!
testlinkiscool
Advanced user
Posts: 24
Joined: Mon May 24, 2010 2:24 am

Re: tl.createtestproject

Post 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
fman
Member of TestLink Community
Posts: 3123
Joined: Tue Nov 15, 2005 7:19 am

Re: tl.createtestproject

Post 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
testlinkiscool
Advanced user
Posts: 24
Joined: Mon May 24, 2010 2:24 am

Re: tl.createtestproject

Post 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:
fman
Member of TestLink Community
Posts: 3123
Joined: Tue Nov 15, 2005 7:19 am

Re: tl.createtestproject

Post by fman »

Have you made the replace? this has solved your problem ?
Please remember do not use forum for issue reporting
testlinkiscool
Advanced user
Posts: 24
Joined: Mon May 24, 2010 2:24 am

Re: tl.createtestproject

Post by testlinkiscool »

yeah.. this has solved my problem..thankyou fman :) you have been a great help.. :)
Laurent
Advanced user
Posts: 22
Joined: Thu Apr 13, 2006 5:46 pm
Location: Milpitas

Re: tl.createtestproject

Post 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.
Post Reply