Q1: | Assume you've done everything on the Java side to make the following executable test run through WebART: public class TaskStoryTest { public void testCreate() { login("bob","bobspassword"); assertTrue( addTask( "User Gui", "Create GUI", "Bob", "2", "3", "Not Started" ) ); } } Indicate the changes that would be necessary to the WebART XTRACKIF. |
A1: | Add an include statement for the addTask subscript: !script xtrackif !param cfile = "" !param gTestCaseFile(Test Cases)="xtrackif.testcase" !include zdutil !include login !include createuserid !include deleteuserid !include addtask !include jwebart ! { init(); getTestCase(); getTestCaseName(gtTestCase1); jWebartInterface(); log ( script, gOutCome); } !end |
Q2: | Assume you obtained the following statements by capturing the process of adding a task to XTrack manually: >0>$get(pPage, "http://${zzorghostzz}/.../createtask.htm")[]; form.pPage.0.name.tb.0[0] = "User Gui"; form.pPage.0.description.tb.1[0] = "Create GUI"; form.pPage.0.assignee.tb.2[0] = "Bob"; form.pPage.0.estimate.tb.3[0] = "2"; form.pPage.0.actual.tb.4[0] = "3"; form.pPage.0.status.tb.5[0] = "Not Started"; form.pPage.0.Submit.su.0[0] = "Create"; >7>$submit(pPage,pPage,0)[]; Using login in this chapter as a model, write the complete addTask subscript module. |
A1: | !subscript addTask *pOut pIn tData vLevel *outCome vCrit !declare zzName zzDesc zzAssignee zzEst zzActual !declare zzStatus pPage !declare myOutCome ! { trace (login, interface, pOut, pIn, tData, vLevel); myOutCome=UnKn; getField(zzName,name,tData); getField(zzDesc,desc,tData); getField(zzAssignee,assignee,tData); getField(zzEst,est,tData); getField(zzActual,actual,tData); getField(zzStatus,status,tData); getField(zzDesc,desc,tData); >0>$get(pPage, "http://${zzorghostzz}/.../createtask.htm")[]; form.pPage.0.name.tb.0[0] = "zzName"; form.pPage.0.description.tb.1[0] = "zzDesc"; form.pPage.0.assignee.tb.2[0] = "zzAsignee"; form.pPage.0.estimate.tb.3[0] = "zzEst"; form.pPage.0.actual.tb.4[0] = "zzActual"; form.pPage.0.status.tb.5[0] = "zzStatus"; form.pPage.0.Submit.su.0[0] = "Create"; >7>$submit(pOut,pPage,0)[]; doValidation(outCome, myOutCome, tData, vCrit, vLevel, pOut); } !end |