tl.createtestproject
Moderators: Amaradana, TurboPT, TL Developers
-
- Advanced user
- Posts: 24
- Joined: Mon May 24, 2010 2:24 am
tl.createtestproject
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.
-
- Advanced user
- Posts: 24
- Joined: Mon May 24, 2010 2:24 am
Re: tl.createtestproject
related to the phrase in config_check? "Domxml doesn't seem to be present. Importing XML stuff will not work!"
Re: tl.createtestproject
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.
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
look for method projectCreate() on all code and rename to create(), this must fix the problem
-
- Advanced user
- Posts: 24
- Joined: Mon May 24, 2010 2:24 am
Re: tl.createtestproject
ok i will get on it... thanks fman...
, i will still stick to java :X hehe!

-
- Advanced user
- Posts: 24
- Joined: Mon May 24, 2010 2:24 am
Re: tl.createtestproject
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
>> 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
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
-
- Advanced user
- Posts: 24
- Joined: Mon May 24, 2010 2:24 am
Re: tl.createtestproject
ok..i get what you mean.
... its easier to debug in php.. anyway check out my other thread found some problems again 


Re: tl.createtestproject
Have you made the replace? this has solved your problem ?
Please remember do not use forum for issue reporting
Please remember do not use forum for issue reporting
-
- Advanced user
- Posts: 24
- Joined: Mon May 24, 2010 2:24 am
Re: tl.createtestproject
yeah.. this has solved my problem..thankyou fman
you have been a great help.. 


Re: tl.createtestproject
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.
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.