public void TestMethod_lockToInactive()
        {
            readData();

            CommonFunctions.Login(myManager, _username, _password, _Url);

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---
            ObjMenus menus = new ObjMenus(myManager);

            HtmlListItem system = menus.systemlink.As <HtmlListItem>();

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor users = menus.userslink.As <HtmlAnchor>();

            users.MouseClick();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            ObjActiveDeactive objactive     = new ObjActiveDeactive(myManager);
            ObjUnlockUser     objunlockuser = new ObjUnlockUser(myManager);
            ObjEditUser       objedit       = new ObjEditUser(myManager);

            // Search locked users
            HtmlSelect status = objunlockuser.searchstatus.As <HtmlSelect>();

            status.MouseClick();
            Thread.Sleep(1000);
            status.SelectByText(_searchstatus, true);

            Thread.Sleep(2000);

            //HtmlTable casattable = objunlockuser.usertable.As<HtmlTable>();
            //Assert.AreEqual(casattable.BodyRows[0].Cells[7].InnerText, _searchstatus);

            Thread.Sleep(2000);

            HtmlInputCheckBox check1 = objunlockuser.rowcheck1.As <HtmlInputCheckBox>();

            check1.Check(true);
            Thread.Sleep(2000);

            Element edit = objunlockuser.editbtn;

            myManager.ActiveBrowser.Actions.Click(edit);

            Thread.Sleep(2000);

            deactiveuser();
            verifyDectivation();
            loginTodeactivateUser();
        }
Example #2
0
        // Scenario : Batch Update status & Station
        public void updateBatchedit()
        {
            ObjBatchEditDI objbatcheditdi = new ObjBatchEditDI(myManager);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect selectstatus = objbatcheditdi.statustxt.As <HtmlSelect>();

            selectstatus.MouseClick();
            Thread.Sleep(1000);
            selectstatus.SelectByText(_status, true);

            Thread.Sleep(3000);

            Element verifypopuptitle = objbatcheditdi.confirmationtitle;

            Assert.IsTrue(verifypopuptitle.InnerText.Contains("Change Status"));

            Thread.Sleep(2000);

            Element verifyconfirmation = objbatcheditdi.confirmationMsg;

            Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to deactivate the selected user/s"));

            Thread.Sleep(2000);

            //Element yesbtn;
            Element yesbtn = objbatcheditdi.yesbtnbatch;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifycurrentpg = objbatcheditdi.pgtitletxt;

            Assert.IsTrue(verifycurrentpg.InnerText.Contains("Batch Update DI Users"));

            Thread.Sleep(2000);

            HtmlSelect selectDept = objbatcheditdi.stationtxt.As <HtmlSelect>();

            selectDept.MouseClick();
            Thread.Sleep(1000);
            selectDept.SelectByText(_department);
            selectDept.MouseHover();
            selectDept.SelectByText(_department);

            Thread.Sleep(2000);

            // Click on UPDATE button
            Element updatebtn = objbatcheditdi.updatebtn;

            myManager.ActiveBrowser.Actions.Click(updatebtn);

            // Thread.Sleep(2000);
            // myManager.ActiveBrowser.RefreshDomTree();
        }
        public void TestMethod_batchLockedToActive()
        {
            readData();

            CommonFunctions.Login(myManager, _username, _password, _Url);

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus    = new ObjMenus(myManager);
            ObjLogin objlogin = new ObjLogin(myManager);

            HtmlListItem system = menus.systemlink.As <HtmlListItem>();

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor users = menus.userslink.As <HtmlAnchor>();

            users.MouseClick();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            ObjActiveDeactive objactive     = new ObjActiveDeactive(myManager);
            ObjUnlockUser     objunlockuser = new ObjUnlockUser(myManager);
            ObjEditUser       objedit       = new ObjEditUser(myManager);

            // Search locked users
            HtmlSelect status = objunlockuser.searchstatus.As <HtmlSelect>();

            status.MouseClick();
            Thread.Sleep(1000);
            status.SelectByText(_status, true);

            Thread.Sleep(2000);

            HtmlInputCheckBox check1 = objunlockuser.row1.As <HtmlInputCheckBox>();

            check1.Check(true);

            HtmlInputCheckBox check2 = objunlockuser.row2.As <HtmlInputCheckBox>();

            check2.Check(true);

            Thread.Sleep(2000);

            Element edit = objunlockuser.editbtn;

            myManager.ActiveBrowser.Actions.Click(edit);

            Thread.Sleep(2000);
        }
        public void create()
        {
            ObjAdduser objadduser = new ObjAdduser(myManager);

            HtmlInputText  usernametxt  = objadduser.usernametxt.As <HtmlInputText>();
            HtmlInputText  firstname    = objadduser.txtfrstname.As <HtmlInputText>();
            HtmlInputText  lastname     = objadduser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail emailaddress = objadduser.txtemailaddress.As <HtmlInputEmail>();
            HtmlInputText  phone        = objadduser.txtphone.As <HtmlInputText>();
            HtmlSelect     accessR      = objadduser.txtaccessrole.As <HtmlSelect>();
            //HtmlSelect deptm = objadduser.txtdept.As<HtmlSelect>();

            Element savebtn = objadduser.btnsave;

            usernametxt.Text  = _username1;
            firstname.Text    = _firstname;
            lastname.Text     = _lastname;
            emailaddress.Text = _emailaddress;
            phone.Text        = _phone;

            myManager.ActiveBrowser.RefreshDomTree();

            //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action
            accessR.MouseClick();
            Thread.Sleep(1000);
            accessR.SelectByText(_accessrole);
            accessR.MouseHover();
            accessR.SelectByText(_accessrole, true);


            //deptm.MouseClick();
            Thread.Sleep(1000);
            //deptm.SelectByText(_dept);
            //deptm.MouseHover();
            //deptm.SelectByText(_dept);

            Element assignbtn = objadduser.moveto;

            myManager.ActiveBrowser.Actions.Click(assignbtn);

            myManager.ActiveBrowser.Actions.Click(savebtn);

            // Thread.Sleep(2000);
            //  myManager.ActiveBrowser.RefreshDomTree();

            // Element verifySave = objadduser.saveMsg;
            // Assert.IsTrue(verifySave.InnerText.Contains("CASAT User(s)"));

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifysave = objadduser.saveMsg;

            Assert.IsTrue(verifysave.InnerText.Contains("has been created successfully"));

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #5
0
        public void creatediuser()
        {
            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

            HtmlInputText  oprid = objadddiuser.operatoridtxt.As <HtmlInputText>();
            HtmlInputText  fn    = objadddiuser.txtfirstname.As <HtmlInputText>();
            HtmlInputText  ln    = objadddiuser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail em    = objadddiuser.txtemail.As <HtmlInputEmail>();
            HtmlInputText  phn   = objadddiuser.txtphone.As <HtmlInputText>();

            oprid.Text = _operatorid;
            fn.Text    = _firstname;
            ln.Text    = _lastname;
            em.Text    = _email;
            phn.Text   = _phone;

            HtmlSelect dpt = objadddiuser.txtdept.As <HtmlSelect>();

            dpt.MouseClick();
            Thread.Sleep(1000);
            dpt.SelectByText(_department);
            dpt.MouseHover();
            dpt.SelectByText(_department, true);

            Element moveto = objadddiuser.movetobtn;

            myManager.ActiveBrowser.Actions.Click(moveto);

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element savebutton = objadddiuser.savebtn;

            myManager.ActiveBrowser.Actions.Click(savebutton);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifysave = objadddiuser.savesuccessmsgdi;

            Assert.IsTrue(verifysave.InnerText.Contains("User has been created successfully"));

            Thread.Sleep(4000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element bottomcontent = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[2]/thead/tr[1]/th[2]");

            myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void addexisting()
        {
            ObjAdduser objadduser = new ObjAdduser(myManager);

            HtmlInputText  usernametxt  = objadduser.usernametxt.As <HtmlInputText>();
            HtmlInputText  firstname    = objadduser.txtfrstname.As <HtmlInputText>();
            HtmlInputText  lastname     = objadduser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail emailaddress = objadduser.txtemailaddress.As <HtmlInputEmail>();
            HtmlInputText  phone        = objadduser.txtphone.As <HtmlInputText>();
            HtmlSelect     accessR      = objadduser.txtaccessrole.As <HtmlSelect>();
            // HtmlSelect deptm = objadduser.txtdept.As<HtmlSelect>();

            Element savebtn = objadduser.btnsave;

            usernametxt.Text  = _existinguser;
            firstname.Text    = _firstname;
            lastname.Text     = _lastname;
            emailaddress.Text = _emailaddress;
            phone.Text        = _phone;

            myManager.ActiveBrowser.RefreshDomTree();

            //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action
            accessR.MouseClick();
            Thread.Sleep(1000);
            accessR.SelectByText(_accessrole);
            accessR.MouseHover();
            accessR.SelectByText(_accessrole, true);


            // deptm.MouseClick();
            // Thread.Sleep(1000);
            //deptm.SelectByText(_dept);
            // deptm.MouseHover();
            //deptm.SelectByText(_dept);

            Element assignbtn = objadduser.moveto;

            myManager.ActiveBrowser.Actions.Click(assignbtn);

            myManager.ActiveBrowser.Actions.Click(savebtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifyexisting = objadduser.existingMsg;

            Assert.IsTrue(verifyexisting.InnerText.Contains("Username already exist.Please try again"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void activeuser()
        {
            ObjActiveDeactive objactive     = new ObjActiveDeactive(myManager);
            ObjUnlockUser     objunlockuser = new ObjUnlockUser(myManager);
            ObjEditUser       objedit       = new ObjEditUser(myManager);


            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect selectStatus = objedit.status.As <HtmlSelect>();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            selectStatus.MouseClick();
            Thread.Sleep(1000);
            selectStatus.SelectByText(_status1, true);

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifyconfirmation = objunlockuser.popupconfirmationmsg;

            Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to unlock the selected user?"));

            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element yesbtn = objactive.yebtn;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

            /*
             * Element nobtn = objactive.nobtn;
             * myManager.ActiveBrowser.Actions.Click(nobtn);
             *
             * Element verifypg = objedit.titletxt;
             * Assert.IsTrue(verifypg.InnerText.Contains(""));
             */

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element updatebtn = objedit.btnupdate;

            myManager.ActiveBrowser.Actions.Click(updatebtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #8
0
        public void updateBatchEdit()
        {
            ObjBatchEdit objbatchedit = new ObjBatchEdit(myManager);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect selectStatus = objbatchedit.status.As <HtmlSelect>();
            HtmlSelect accessrole   = objbatchedit.txtaccessrole.As <HtmlSelect>();

            //HtmlSelect deptm = objbatchedit.txtdepartment.As<HtmlSelect>();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            selectStatus.MouseClick();
            Thread.Sleep(1000);
            selectStatus.SelectByText(_selectStatus, true);

            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element yesbtn = objbatchedit.yesbutton;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

            //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action
            accessrole.MouseClick();
            Thread.Sleep(1000);
            accessrole.SelectByText(_accessrole);
            accessrole.MouseHover();
            accessrole.SelectByText(_accessrole);

            /*
             * deptm.MouseClick();
             * Thread.Sleep(1000);
             * deptm.SelectByText(_department);
             * deptm.MouseHover();
             * deptm.SelectByText(_department);
             */

            Element updatebtn = objbatchedit.btnupdate;

            myManager.ActiveBrowser.Actions.Click(updatebtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #9
0
        public void addexisting()
        {
            ObjArticle objarticle = new ObjArticle(myManager);

            HtmlInputText existarticle = objarticle.numbertxt.As <HtmlInputText>();
            HtmlInputText artname      = objarticle.nametxt.As <HtmlInputText>();

            existarticle.Text = _existingarticle;
            artname.Text      = _articlename;

            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect arttype = objarticle.typetxt.As <HtmlSelect>();

            arttype.MouseClick();
            Thread.Sleep(1000);
            arttype.SelectByText(_articletype, true);

            Thread.Sleep(1000);

            HtmlSelect fromcodropdwn = objarticle.fromcotxt.As <HtmlSelect>();

            fromcodropdwn.MouseClick();
            Thread.Sleep(1000);
            fromcodropdwn.SelectByText(_fromco, true);

            //Thread.Sleep(2000);
            //myManager.ActiveBrowser.RefreshDomTree();



            HtmlButton save = objarticle.savebtn.As <HtmlButton>();

            save.Click();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            //Element verifyexisting = objarticle.existarticlemsg;
            //Assert.IsTrue(verifyexisting.InnerText.Contains("Article number must be unique."));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            //Thread.Sleep(2000);
            //myManager.ActiveBrowser.RefreshDomTree();
        }
        public void batchactivateUser()
        {
            ObjActiveDeactive objactive = new ObjActiveDeactive(myManager);
            ObjEditUser       objedit   = new ObjEditUser(myManager);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect selectStatus = objedit.status.As <HtmlSelect>();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            selectStatus.MouseClick();
            Thread.Sleep(1000);
            selectStatus.SelectByText(_status, true);

            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element yesbtn = objactive.yebtn;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

            /*
             * Element nobtn = objactive.nobtn;
             * myManager.ActiveBrowser.Actions.Click(nobtn);
             */

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element updatebtn = objactive.updatebtn;

            myManager.ActiveBrowser.Actions.Click(updatebtn);

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element successmsg = objactive.activesuccessmsg;

            Assert.IsTrue(successmsg.InnerText.Contains("The user accounts has been activated successfully"));

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #11
0
        public void add()
        {
            ObjArticle objarticle = new ObjArticle(myManager);

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlInputText artnum  = objarticle.numbertxt.As <HtmlInputText>();
            HtmlInputText artname = objarticle.nametxt.As <HtmlInputText>();

            artnum.Text  = _articlenumber;
            artname.Text = _articlename;

            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect arttype = objarticle.typetxt.As <HtmlSelect>();

            arttype.MouseClick();
            Thread.Sleep(1000);
            arttype.SelectByText(_articletype, true);

            Thread.Sleep(1000);

            HtmlSelect fromcodropdwn = objarticle.fromcotxt.As <HtmlSelect>();

            fromcodropdwn.MouseClick();
            Thread.Sleep(1000);
            fromcodropdwn.SelectByText(_fromco, true);

            /*
             * HtmlSelect tocodropdwn = objarticle.tocotxt.As<HtmlSelect>();
             * tocodropdwn.MouseClick();
             * Thread.Sleep(1000);
             * arttype.SelectByText(_toco, true);
             */

            Thread.Sleep(1000);

            Element savebutton = objarticle.savebtn;

            myManager.ActiveBrowser.Actions.Click(savebutton);

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #12
0
        public void updateArticle()
        {
            ObjEditArticle objeditarticle = new ObjEditArticle(myManager);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlInputText artnum  = objeditarticle.editnumbertxt.As <HtmlInputText>();
            HtmlInputText artname = objeditarticle.editnametxt.As <HtmlInputText>();
            //HtmlInputText amt;
            HtmlSelect arttype = objeditarticle.edittypetxt.As <HtmlSelect>();
            // HtmlSelect fromco = objeditarticle.editfromcotxt.As<HtmlSelect>();
            HtmlSelect toco      = objeditarticle.edittocotxt.As <HtmlSelect>();
            Element    updatebtn = objeditarticle.updatebtn;

            //amt = myManager.ActiveBrowser.Find.ById("l4").As<HtmlInputText>();
            artnum.Text  = _articlenumber;
            artname.Text = _articlename;
            //amt.Text = _amount;

            arttype.MouseClick();
            Thread.Sleep(1000);
            arttype.SelectByText(_articletype, true);

            /*
             * fromco.MouseClick();
             * Thread.Sleep(1000);
             * fromco.SelectByText(_fromco, true);
             */

            /*
             * toco.MouseClick();
             * Thread.Sleep(1000);
             * toco.SelectByText(_toco, true);
             */

            myManager.ActiveBrowser.Actions.Click(updatebtn);
            //Element verifymandatorymsg = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div[2]/div/div/div/form/div[2]/div[2]/span");
            //Assert.AreEqual(verifymandatorymsg.InnerText, "tttt");
        }
        public void activateUser()
        {
            ObjActiveDeactive objactive = new ObjActiveDeactive(myManager);
            ObjEditUser       objedit   = new ObjEditUser(myManager);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect selectStatus = objedit.status.As <HtmlSelect>();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            selectStatus.MouseClick();
            Thread.Sleep(1000);
            selectStatus.SelectByText(_status, true);

            Thread.Sleep(5000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element yesbtn = objactive.yebtn;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

            /*
             * Element nobtn = objactive.nobtn;
             * myManager.ActiveBrowser.Actions.Click(nobtn);
             */

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element updatebtn = objedit.btnupdate;

            myManager.ActiveBrowser.Actions.Click(updatebtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void addactivity()
        {
            ObjAddStandardActivity objaddstandardactivity = new ObjAddStandardActivity(myManager);

            HtmlInputText name           = objaddstandardactivity.standactivitynametxt.As <HtmlInputText>();
            HtmlInputText freetext       = objaddstandardactivity.freetexttxt.As <HtmlInputText>();
            HtmlInputText memo           = objaddstandardactivity.memotxt.As <HtmlInputText>();
            HtmlInputText additionalmemo = objaddstandardactivity.additionalmemotxt.As <HtmlInputText>();
            HtmlSelect    group          = objaddstandardactivity.grouptxt.As <HtmlSelect>();
            HtmlSelect    pos            = objaddstandardactivity.postxt.As <HtmlSelect>();
            HtmlSelect    post           = objaddstandardactivity.posttxt.As <HtmlSelect>();
            HtmlSelect    op             = objaddstandardactivity.optxt.As <HtmlSelect>();
            HtmlInputText variant        = objaddstandardactivity.varianttxt.As <HtmlInputText>();

            name.Text           = _standactivityname;
            freetext.Text       = _freetext;
            memo.Text           = _memo;
            additionalmemo.Text = _additionalmemo;

            Thread.Sleep(2000);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            group.MouseClick();
            Thread.Sleep(1000);
            group.SelectByText(_group, true);

            //Thread.Sleep(1000);
            //myManager.ActiveBrowser.RefreshDomTree();

            pos.MouseClick();
            Thread.Sleep(1000);
            pos.SelectByText(_pos, true);

            //Thread.Sleep(1000);
            //myManager.ActiveBrowser.RefreshDomTree();

            post.MouseClick();
            Thread.Sleep(1000);
            post.SelectByText(_post, true);

            //Thread.Sleep(1000);
            //myManager.ActiveBrowser.RefreshDomTree();

            op.MouseClick();
            Thread.Sleep(1000);
            op.SelectByText(_op, true);

            //Thread.Sleep(1000);
            //myManager.ActiveBrowser.RefreshDomTree();

            variant.Text = _variant;

            /*
             * //variant combination
             * name.Text = _standactivityname;
             * variant.Text = _variantcombination;
             */

            Thread.Sleep(3000);

            Element savebutton = objaddstandardactivity.savebtn;

            myManager.ActiveBrowser.Actions.Click(savebutton);

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifysave = objaddstandardactivity.savesuccessmsg;

            Assert.IsTrue(verifysave.InnerText.Contains("Standard Activity has been added successfully"));

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void TestMethod_ExistinguserDI()
        {
            readData();

            CommonFunctions.Login(myManager, _username, _password, _url);

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

            HtmlListItem system = menus.systemlink.As <HtmlListItem>();

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor users = menus.userslink.As <HtmlAnchor>();

            users.MouseClick();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element bottomcontent = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[2]/thead/tr[1]/th[2]");

            myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

            Element addbutton = objadddiuser.addbtn;

            myManager.ActiveBrowser.Actions.Click(addbutton);

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlInputText  operatorid = objadddiuser.operatoridtxt.As <HtmlInputText>();
            HtmlInputText  firstname  = objadddiuser.txtfirstname.As <HtmlInputText>();
            HtmlInputText  lastname   = objadddiuser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail email      = objadddiuser.txtemail.As <HtmlInputEmail>();
            HtmlInputText  phone      = objadddiuser.txtphone.As <HtmlInputText>();
            HtmlSelect     dep        = objadddiuser.txtdept.As <HtmlSelect>();
            Element        savebtn    = objadddiuser.savebtn;

            operatorid.Text = _existingid;
            firstname.Text  = _firstname;
            lastname.Text   = _lastname;
            email.Text      = _email;
            phone.Text      = _phone;

            myManager.ActiveBrowser.RefreshDomTree();

            //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action

            dep.MouseClick();
            Thread.Sleep(1000);
            dep.SelectByText(_department);
            dep.MouseHover();
            dep.SelectByText(_department);

            Element movetobutton = objadddiuser.movetobtn;

            myManager.ActiveBrowser.Actions.Click(movetobutton);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            myManager.ActiveBrowser.Actions.Click(savebtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifyExist = objadddiuser.existingmsg;

            Assert.IsTrue(verifyExist.InnerText.Contains("Operator ID already exist"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        // Scenario : Batch Edit - ACTIVE
        public void updateBatchedit()
        {
            ObjBatchEditDI objbatcheditdi = new ObjBatchEditDI(myManager);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlSelect selectstatus = objbatcheditdi.statustxt.As <HtmlSelect>();

            selectstatus.MouseClick();
            Thread.Sleep(1000);
            selectstatus.SelectByText(_activestatus, true);

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifypopuptitle = objbatcheditdi.confirmationtitle;

            Assert.IsTrue(verifypopuptitle.InnerText.Contains("Change Status"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifyconfirmation = objbatcheditdi.confirmationMsg;

            Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to activate the selected user/s"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            // YES
            Element yesbtn = objbatcheditdi.yesbtnbatch;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

            /*
             * // NO
             * Element nobtn = objbatcheditdi.nobtnbatch;
             * myManager.ActiveBrowser.Actions.Click(nobtn);
             *
             * Element noMsg = objbatcheditdi.nochangesMsg;
             * Assert.IsTrue(noMsg.InnerText.Contains("You haven't done any changes"));
             */

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifycurrentpg = objbatcheditdi.pgtitletxt;

            Assert.IsTrue(verifycurrentpg.InnerText.Contains("Batch Update DI Users"));

            Thread.Sleep(2000);

            // Click on UPDATE button
            Element updatebtn = objbatcheditdi.updatebtn;

            myManager.ActiveBrowser.Actions.Click(updatebtn);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element verifysuccess = objbatcheditdi.batchActivesuccessmsg;

            Assert.IsTrue(verifysuccess.InnerText.Contains("The user accounts has been activated successfully"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            Element bottomcontent = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[2]/thead/tr[1]/th[2]");

            myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }