Tuesday, 15 January 2013

java - Creating >= 3 generation deep Test Folders -



java - Creating >= 3 generation deep Test Folders -

i drawing code user nickm's github located @ https://github.com/nmusaelian-rally/rally-java-rest-apps/blob/master/addtctotf.java

i needing create test folder hierarchy >= 3 generations deep(grandparent, parent, kid etc. example). code have additions below.

the java code works additions made code. still not creating 3 generation deep test folder set want(still creating 2 deep). can help point out , give examples of corrections can create code accomplish this? thanks

import java.io.ioexception; import java.net.uri; import java.net.urisyntaxexception; import com.google.gson.jsonobject; import com.rallydev.rest.rallyrestapi; import com.rallydev.rest.request.createrequest; import com.rallydev.rest.request.getrequest; import com.rallydev.rest.response.createresponse; import com.rallydev.rest.util.ref; import com.google.gson.jsonarray; import com.google.gson.jsonelement; import com.google.gson.jsonobject; import com.rallydev.rest.rallyrestapi; import com.rallydev.rest.request.createrequest; import com.rallydev.rest.request.getrequest; import com.rallydev.rest.request.queryrequest; import com.rallydev.rest.response.createresponse; import com.rallydev.rest.response.getresponse; import com.rallydev.rest.response.queryresponse; import com.rallydev.rest.util.fetch; import com.rallydev.rest.util.queryfilter; import com.rallydev.rest.util.ref; import java.io.ioexception; import java.net.uri; import java.net.urisyntaxexception; import java.text.simpledateformat; import java.util.date; public class testfoldertestcasecreation { // todo auto-generated constructor stub public static void main(string[] args) throws urisyntaxexception, ioexception { string host = "https://rally1.rallydev.com"; string username = "user@company.com"; string password = "secret"; string wsapiversion = "v2.0"; string projectref = "/project/xxxxx"; //string myworkspace = "/workspace/xxxxx"; string applicationname = "restexample_createtfandtc"; rallyrestapi restapi = new rallyrestapi( new uri(host), username, password); restapi.setwsapiversion(wsapiversion); restapi.setapplicationname(applicationname); seek { (int i=0; i<1; i++) { system.out.println("creating test folder..."); jsonobject newtf = new jsonobject(); newtf.addproperty("name", "grandparent"); newtf.addproperty("project", projectref); //created grandparent createrequest createrequest = new createrequest("testfolder", newtf); createresponse createresponse = restapi.create(createrequest); if (createresponse.wassuccessful()) { system.out.println(string.format("created %s", createresponse.getobject().get("_ref").getasstring())); string folderref = ref.getrelativeref(createresponse.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading testfolder %s...",folderref)); system.out.println("creating kid test folder..."); jsonobject newchildtf = new jsonobject(); newchildtf.addproperty("name", "parent"); newchildtf.addproperty("project", projectref); //newchildtf.addproperty("workspace", myworkspace); newchildtf.addproperty("parent", folderref); string folderref2 = ref.getrelativeref(createresponse.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading testfolder %s...",folderref2)); jsonobject newchildtf2 = new jsonobject(); newchildtf2.addproperty("name", "child"); newchildtf2.addproperty("project", projectref); newchildtf2.addproperty("parent", folderref2); //test folder2 createrequest createrequest2 = new createrequest("testfolder", newchildtf); createresponse createresponse2 = restapi.create(createrequest2); if (createresponse.wassuccessful()) { system.out.println(string.format("created %s", createresponse.getobject().get("_ref").getasstring())); string childfolderref = ref.getrelativeref(createresponse2.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading kid testfolder %s...",childfolderref)); //testcase system.out.println("creating test case..."); jsonobject newtc = new jsonobject(); newtc.addproperty("name", "tc via java"); newtc.addproperty("project", projectref); //newchildtf.addproperty("workspace", myworkspace); newtc.addproperty("testfolder", childfolderref); newtc.addproperty("method", "manual"); createrequest createrequest3 = new createrequest("testcase", newtc); createresponse createresponse3 = restapi.create(createrequest3); if (createresponse.wassuccessful()) { system.out.println(string.format("created %s", createresponse3.getobject().get("_ref").getasstring())); string testcaseref = ref.getrelativeref(createresponse3.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading testcase %s...",testcaseref)); } } } else { string[] createerrors; createerrors = createresponse.geterrors(); system.out.println("error!"); (int j=0; i<createerrors.length;j++) { system.out.println(createerrors[j]); } } } } { restapi.close(); } } }

i modified code create grandchild level test folder , add together test case it. see code in this github repo.

seek { //-----creating parent folder system.out.println("creating test folder..."); jsonobject newtf = new jsonobject(); newtf.addproperty("name", "parent tf via java"); newtf.addproperty("project", projectref); createrequest createrequest = new createrequest("testfolder", newtf); createresponse createresponse = restapi.create(createrequest); if (createresponse.wassuccessful()) { system.out.println(string.format("created %s", createresponse.getobject().get("_ref").getasstring())); //read test folder string folderref = ref.getrelativeref(createresponse.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading testfolder %s...",folderref)); system.out.println("creating kid test folder..."); jsonobject newchildtf = new jsonobject(); newchildtf.addproperty("name", "child tf via java"); newchildtf.addproperty("project", projectref); newchildtf.addproperty("parent", folderref); createrequest createrequest2 = new createrequest("testfolder", newchildtf); createresponse createresponse2 = restapi.create(createrequest2); if (createresponse2.wassuccessful()) { //----------------creating grandchild folder system.out.println(string.format("created %s", createresponse2.getobject().get("_ref").getasstring())); //read test folder string childfolderref = ref.getrelativeref(createresponse2.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading testfolder %s...",childfolderref)); system.out.println("creating grandchild test folder..."); jsonobject newgrandchildtf = new jsonobject(); newgrandchildtf.addproperty("name", "grandchild tf via java"); newgrandchildtf.addproperty("project", projectref); newgrandchildtf.addproperty("parent", childfolderref); createrequest createrequest3 = new createrequest("testfolder", newgrandchildtf); createresponse createresponse3 = restapi.create(createrequest3); //----------------creating test case if (createresponse.wassuccessful()) { system.out.println(string.format("created %s", createresponse.getobject().get("_ref").getasstring())); //read test folder string grandchildfolderref = ref.getrelativeref(createresponse3.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading kid testfolder %s...",grandchildfolderref)); system.out.println("creating test case..."); jsonobject newtc = new jsonobject(); newtc.addproperty("name", "tc via java"); newtc.addproperty("project", projectref); newtc.addproperty("testfolder", grandchildfolderref); newtc.addproperty("method", "manual"); createrequest createrequest4 = new createrequest("testcase", newtc); createresponse createresponse4 = restapi.create(createrequest4); if (createresponse.wassuccessful()) { system.out.println(string.format("created %s", createresponse4.getobject().get("_ref").getasstring())); //read test folder string testcaseref = ref.getrelativeref(createresponse4.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading testcase %s...",testcaseref)); } } } } else { string[] createerrors; createerrors = createresponse.geterrors(); system.out.println("error!"); (int j=0; j<createerrors.length;j++) { system.out.println(createerrors[j]); } } } { //release resources restapi.close(); }

java web-services rally

No comments:

Post a Comment