Exercise 18 ( Chapter 24 )


Exercise 18 (Chapter 24)

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 



Testing Extreme Programming
Testing Extreme Programming
ISBN: 0321113551
EAN: 2147483647
Year: 2005
Pages: 238

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net