result - Rally toolKit for Java how do i create and then attach a TestCaseResult to a TestCase -
general code testcase
jsonobject
:
jsonobject result = new jsonobject(); result.addproperty("verdict", "true"); result.addproperty("testcase", ref.getrelativeref(testcase.get("_ref").getasstring())); createrequest createrequest = new createrequest("testcaseresult", result); createresponse createresponse = restapi.create(createrequest);
i guess 2 main questions have are:
- am creating testcaseresult correctly?(with testcase property being reference testcase)
- do need attach testcaseresult testcase? (
testcase.addproperty("results", "testcaseresults reference"
)
thanks kyle! way of example, here's quick snippet illustrates querying test case , adding new test case result it:
// create , configure new instance of rallyrestapi rallyrestapi restapi = new rallyrestapi(new uri("https://rally1.rallydev.com"), "user@company.com", "password"); restapi.setwsapiversion("1.34"); restapi.setapplicationname("restexample_addtagstotestcase"); //query user queryrequest userrequest = new queryrequest("user"); userrequest.setfetch(new fetch("username", "subscription", "displayname")); userrequest.setqueryfilter(new queryfilter("username", "=", "user@company.com")); queryresponse userqueryresponse = restapi.query(userrequest); jsonarray userqueryresults = userqueryresponse.getresults(); jsonelement userqueryelement = userqueryresults.get(0); jsonobject userqueryobject = userqueryelement.getasjsonobject(); string userref = userqueryobject.get("_ref").tostring(); // query test case want add results queryrequest testcaserequest = new queryrequest("testcase"); testcaserequest.setfetch(new fetch("formattedid","name")); testcaserequest.setqueryfilter(new queryfilter("formattedid", "=", "tc4")); queryresponse testcasequeryresponse = restapi.query(testcaserequest); jsonobject testcasejsonobject = testcasequeryresponse.getresults().get(0).getasjsonobject(); string testcaseref = testcasequeryresponse.getresults().get(0).getasjsonobject().get("_ref").tostring(); try { //add test case result system.out.println("creating test case result..."); jsonobject newtestcaseresult = new jsonobject(); newtestcaseresult.addproperty("verdict", "pass"); newtestcaseresult.addproperty("date", "2012-06-12t18:00:00.000z"); newtestcaseresult.addproperty("notes", "automated selenium test runs"); newtestcaseresult.addproperty("build", "2012.05.31.0020101"); newtestcaseresult.addproperty("tester", userref); newtestcaseresult.addproperty("testcase", testcaseref); createrequest createrequest = new createrequest("testcaseresult", newtestcaseresult); createresponse createresponse = restapi.create(createrequest); if (createresponse.wassuccessful()) { system.out.println(string.format("created %s", createresponse.getobject().get("_ref").getasstring())); //read test case string ref = ref.getrelativeref(createresponse.getobject().get("_ref").getasstring()); system.out.println(string.format("\nreading test case result %s...", ref)); getrequest getrequest = new getrequest(ref); getrequest.setfetch(new fetch("date", "verdict")); getresponse getresponse = restapi.get(getrequest); jsonobject obj = getresponse.getobject(); system.out.println(string.format("read test case result. date = %s, verdict = %s", obj.get("date").getasstring(), obj.get("verdict").getasstring())); } else { string[] createerrors; createerrors = createresponse.geterrors(); system.out.println("error occurred creating test case: "); (int i=0; i<createerrors.length;i++) { system.out.println(createerrors[i]); } } } { //release resources restapi.close(); }
Comments
Post a Comment