?App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.TestPack lstRecordsAPOGEEModel.TreeNodeDBRecord[] 'APOGEEModel.TreeNodeDBRecord                        ! " # $ % & ' ( ) *APOGEEModel.TreeNodeDBRecord treeNodeIDpositionprojID parentNodename description treenodeTyperubyCode bArrTestCasepointsbVisible gradingMethodPM+RootNode,RootNode- .8QiMP/Required Controls07The test cases inspect the required pages and controls. - 2RnMP3FunctionDefaultPage4/Examine functionality of the Default.aspx page. - 6 YSsMP7FunctionMailPage8"Examine functionality of Mail.aspx - : YUiMQ; DefaultPage<We have to declare the following controls in Default.aspx: (1) Default.aspx (2) Error message (id: lblErrMsg) (3) Username (id: txtUsername) (4) Password (id: txtPassword) (5) Login Button (id: btnLogin) - >[ ViMU?TestDefaultPage@lThis test case verifies the existence of Default.aspx. This test case has to be passed for other test cases. - B[ ]nMQCMailPageDWe inspect the following controls: (1) Mail.aspx (2) Welcome label (id: lblWelcome) (3) Email Grid (id: gvEmail) (4) View link (id: btnView) (5) Reply link (id: btnReply) (6) Logout button (id: btnLogout) (7) Write button (id: btnWriteMail) - F[ ^iM]G TestMailPageHiThis test case verifies the existence of Mail.aspx. This test case has to be passed for other test cases. - JY `iMRK Login ButtonLWhen the login button is clicked, the user should be transferred to the Mail.aspx page. The page should now display "Welcome, user X!" - N Y aiM`Ot1P{Try to login with no username or password. The page should display "Please enter a username" and "Please enter a password". - RYbnM`St2TnTry to log in with an incorrect username / password. The page should display "Username and password not found" - V[iiMSWWrite Mail ButtonX?The button should redirect the user to a blank write mail page. - Z[jiMi[t1\UWhen the button is clicked, the user should be redirected to the writeMail.aspx page. - ^YknMS_ Soft Buttons``This will test the functionality of the two soft buttons, view and reply, on the Mail.aspx page. - b[MUc TestUsernamedThis test case verifies the existence of "Username" text box in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the text box is "txtUsername". - f[sMQgReadWriteMailPageshIWe inspect the following controls: (1) readMail.aspx (2) writeMail.aspx - j[MkTestReadMailPagelmThis test case verifies the existence of readMail.aspx. This test case has to be passed for other test cases. - nYnMkot1pYWhen the view button is clicked, the user should be redirected to the readMail.aspx page. - rYMUs TestPasswordtThis test case verifies the existence of "Password" text box in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the text box is "txtPassword". - v[MUwTestLoginButtonxThis test case verifies the existence of "Login" button in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the text box is "btnLogin". - z[MU{ TestLogin|This test case verifies the functionality of the "Login" button in "Default.aspx". This test case has to be passed for other test cases. - ~[nM]TestWriteButtonThis test case verifies the existence of the "Write Mail" button in Mail.aspx. This test case has to be passed for other test cases. Make sure that the ID of the text box is "btnWriteMail". - [sM]TestLogoutButtonThis test case verifies the existence of the "Logout" button in Mail.aspx. This test case has to be passed for other test cases. Make sure that the ID of the text box is "btnLogout". - [MTestWriteMailPagenThis test case verifies the existence of writeMail.aspx. This test case has to be passed for other test cases. - [sMkt2[When the reply button is clicked, the user should be redirected to the writeMail.aspx page. - [sMS Logout ButtonjThis will test the Logout button to ensure the user is correctly logged out and cannot access other pages. - [sM`t3Try to log in with the correct credentials. The page should transfer the user to Mail.aspx and display the message "Welcome, X!" - xMPFunctionReadMailPageCThis category will examine functionality of the readMail.aspx page. - [ iMButtonsOThis will test the functionality of the back and reply buttons on readMail.aspx - Y!iMt1VThis will test to ensure the Back button will redirect the user to the Mail.aspx page. - Y"nMt2This test case will test to ensure the Reply button on readMail.aspx will redirect the user to the reply page. The new page should have the "To" text box filled in with the user who sent them the email they are replying to. - Y#nMPage FunctionalityNThis will test to ensure the page is correctly loading data from the database. - [$iMt1fThe page should correctly insert the Sender, title, and body of the email into the appropriate fields. - [%}MPFunctionWriteMailPageEThis category will test the functionality of the writeMail.aspx page. - &iMButtonsDThis will test the functionality of the various buttons on the page. - ['iMt1This will test to ensure that we can't send a mail with nothing filled out. For a blank To field it should display: "Send To field missing" For a blank Title field it should display: "Title field missing" For a blank body field it should display: "Message field missing" - (nMt2?This will test to ensure the back button redirects to Mail.aspx - [)sMt3-This will test to ensure an email can be sent - *iMt1FThis test will ensure the user is properly redirected to Default.aspx. - [.26:>B HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx[pJđ[pJđ FJ ?App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Mail.aspxL ]qEH>9K"L ]qEH>9K" NRK HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx_s J. 0_s J. 0 APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnLoginq.xBl[=}q.xBl[=} !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidPlease enter a usernameFs?R8hN50 Fs?R8hN50  Please enter a password6OEx%6OEx% VY HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version ,   APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxSO @ ڸVSO @ ڸV APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtUsernamestu4GojMAgGojMAg  txtPasswordcba321'O"ӐO˙j9'O"ӐO˙j9 APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid btnLogin9{$h> D `͈9{$h> D `͈ APOGEEModel.WaitAction iWaitLength bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidF"p8N]׏F"p8N]׏ !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid!Username and password not found~Ӎ"BX&8~Ӎ"BX&8 Z^ HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Mail.aspx+ǓE+ǓE APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID btnWriteMailWFCC WFCC  APOGEEModel.WaitAction iWaitLength bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ksOϮ ksOϮ !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Write MailomԾa@5!omԾa@5! bf ?App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx!j}'EQ#>}'EQ j; HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Checkout.aspxa}}JQqTGa}}JQqTG APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID btnGoToCartKL7sEU47KL7sEU47  readMail.aspxt0 1B񽳪^t0 1B񽳪^ n HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid readMail.aspxꀕNAŧ&pꀕNAŧ&p r HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Mail.aspxKIbvIJ@>Ibv dr'DTe\mdr'DTe\m ,btnBackÆkD-IsJ:ÆkD-IsJ: E,OB]8b;E,OB]8b;!APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid1Welcome, stu1!Pw]VJ!Pw]VJ!  HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Mail.aspx B"ZNk B"ZNk APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDgvEmail_ctl02_btnViewanN+)U0anN+)U0 APOGEEModel.WaitAction iWaitLength bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidN9#N9# btnReply~^'N\G( ~^'N\G(  t^)\Os+t^)\Os+ APOGEEModel.VerifyTextBoxAction iLocateControlApproachstrLocateControlApproachstrControlNamestrStringToSearchbVerifyExistence strTextValue bVerifyEmpty bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid txtDestinationSystem c_y.Mc_y.M s HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Mail.aspx߰ѥGz~߰ѥGz~ APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDgvEmail_ctl02_btnVieweӼOt{eӼOt{ APOGEEModel.WaitAction iWaitLength bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidKu`IËKu`IË APOGEEModel.VerifyTextBoxAction iLocateControlApproachstrLocateControlApproachstrControlNamestrStringToSearchbVerifyExistence strTextValue bVerifyEmpty bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  txtMessageWelcome! $7GM$7GM !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidSystempi}ABŽ 'pi}ABŽ ' HelloZL]ZL]  HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version 0    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Mail.aspx njMc0. njMc0. APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID btnWriteMail$=pHd!y$=pHd!y APOGEEModel.WaitAction iWaitLength bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid.oqN j>.oqN j> ByIDbtnSendLgTF)GPLgTF)GP ^TߺaJ6.J@^TߺaJ6.J@ !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidSend To field missing,`>#CPX'V,`>#CPX'V "Title field missingDJV˙e DJV˙e  %Message field missing FR; FR;  HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid writeMail.aspx&j&LEIzF|&j&LEIzF| APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnBackl\EVsJa@l\EVsJa@ APOGEEModel.WaitAction iWaitLength bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guidj[B~eG j[B~eG  !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Write MailW@,A6?W@,A6? )  HApp_Code.mpikuv2v, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version )              APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidwriteMail.aspx; K3@|y; K3@|y APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtDestinationstu1cb@\ cb@\  "txtTitle# Greetings!?-=2 I+Vm6l?-=2 I+Vm6l ' txtMessage(Hello, from your friend!&AD0xS&AD0xS APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ,btnSendTS>E{)TS>E{) APOGEEModel.WaitAction iWaitLength bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid襅zO^Ѯ3Z襅zO^Ѯ3Z 2 btnLogoutH+HBW8 H+HBW8  SiEzA*SiEzA* 8 txtUsername9stu2սGMjսGMj = txtPassword>abc1233/HQr#'13/HQr#'1 BbtnLogin^Zb^@ }c^Zb^@ }c vG JYpvG JYp HgvEmail_ctl02_btnView}/#Jz