Beispiel #1
0
        /// <summary>
        /// Unchecks this control.
        /// </summary>
        public void UnCheck()
        {
            HtmlInputCheckBox checkBox = this.WebElement.As <HtmlInputCheckBox>();

            checkBox.Check(false, true);
            Report.Info(this.DescriptiveName + " is unchecked ");
        }
        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();
        }
        public void TestMethod_SingleActivate()
        {
            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();

            // Search user to Active

            ObjActiveDeactive objactive = new ObjActiveDeactive(myManager);

            ObjEditUser objedit = new ObjEditUser(myManager);

            HtmlInputText usern = objedit.searchUsername.As <HtmlInputText>();

            usern.Text = _editusername;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usern.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select one user to activate

            HtmlTable usertable = objedit.usertable.As <HtmlTable>();

            HtmlInputCheckBox firstrowcheck = objactive.row1.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            // click on Edit user button
            HtmlButton editbtn = objedit.editbutton.As <HtmlButton>();

            editbtn.Click();

            activateUser();
            verifyActivation();
        }
Beispiel #4
0
        public void TestMethod_deleteArticlePopup()

        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

            HtmlAnchor data = menus.Datalink.As <HtmlAnchor>();

            data.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor articles = menus.Articlelink.As <HtmlAnchor>();

            articles.MouseClick();

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


            ObjDeleteArticle objdeletearticle = new ObjDeleteArticle(myManager);

            HtmlInputCheckBox rowcheck1 = objdeletearticle.deleterowcheck1.As <HtmlInputCheckBox>();

            rowcheck1.Check(true);

            HtmlButton deletebutton = objdeletearticle.deletebtn.As <HtmlButton>();

            deletebutton.Click();

            // Verify Confirmation popup

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

            Element verifypopuptitle = objdeletearticle.deletepopuptitle;

            Assert.IsTrue(verifypopuptitle.InnerText.Contains("Delete Articles"));

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

            Element verifyconfirmation = objdeletearticle.confirmation1;

            Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to delete the selected article(s)?"));

            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);
        }
Beispiel #6
0
        public void TelerikTestStudioFrameworkBasicActions()
        {
            manager.ActiveBrowser.NavigateTo("http://automatetheplanet.com/healthy-diet-menu-generator/");
            HtmlInputSubmit      generateButton          = manager.ActiveBrowser.Find.ByName <HtmlInputSubmit>("_ninja_forms_field_28");
            HtmlInputCheckBox    additionalSugarCheckbox = manager.ActiveBrowser.Find.ById <HtmlInputCheckBox>("ninja_forms_field_18");
            HtmlInputText        firstNameTextInput      = manager.ActiveBrowser.Find.ByXPath <HtmlInputText>("//*[@id='ninja_forms_field_23']");
            HtmlSelect           burgersSelect           = manager.ActiveBrowser.Find.ByName <HtmlSelect>("ninja_forms_field_21");
            HtmlInputRadioButton coffeeRadioButton       = manager.ActiveBrowser.Find.ByExpression <HtmlInputRadioButton>("value=^1 x Trenta");


            coffeeRadioButton.Check(isChecked: true, invokeOnChange: true, invokeOnClickChanged: true);
            burgersSelect.SelectByText("10 x Double Cheeseburgers");
            firstNameTextInput.Text = "Anton";
            additionalSugarCheckbox.Check(isChecked: true, invokeOnChange: true, invokeOnClickChanged: true);
            generateButton.Click();
        }
Beispiel #7
0
        public void PlayWithAnnotator()
        {
            manager.ActiveBrowser.NavigateTo(
                "http://automatetheplanet.com/healthy-diet-menu-generator/");
            HtmlImage healthyBurgerImage = manager.ActiveBrowser.Find.ByXPath <HtmlImage>(
                "/html/body/div[1]/div[3]/section/article/div/div[2]/a/img");
            HtmlInputCheckBox additionalSugarCheckbox =
                manager.ActiveBrowser.Find.ById <HtmlInputCheckBox>("ninja_forms_field_18");

            additionalSugarCheckbox.Check(
                isChecked: true,
                invokeOnChange: true,
                invokeOnClickChanged: true);

            // Add rectangle around element + custom message
            Annotator annotator = new Annotator(manager.ActiveBrowser);

            annotator.Annotate(
                healthyBurgerImage.GetRectangle(),
                "This is the most healthy meal EVER! Honestly!");
        }
Beispiel #8
0
        public void TestMethod_EdituserDI()
        {
            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();

            // Search DI user to Edit

            ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager);

            HtmlTable DItable = objeditdiuser.ditable.As <HtmlTable>();

            HtmlInputText operid = objeditdiuser.searchoperatorid.As <HtmlInputText>();

            operid.Text = _searchoperatorid;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, operid.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select one DI user

            HtmlInputCheckBox firstrowcheck = objeditdiuser.row1.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            Element editbutton = objeditdiuser.editdibtn;

            myManager.ActiveBrowser.Actions.Click(editbutton);

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

            updateDiEdit();

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

            VerifyUser();

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

            /*
             * if (DItable.BodyRows.Count > 0)
             * {
             *  firstrowcheck = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[2]/tbody/tr/td[1]/input").As<HtmlInputCheckBox>();
             *  firstrowcheck.Check(true);
             *
             *  // click on Edit user button
             *  HtmlButton editbutton2;
             *  editbutton2 = myManager.ActiveBrowser.Find.ByXPath("//*[@id='editDi']").As<HtmlButton>();
             *  editbutton2.Click();
             *
             *  updateuser();
             * }
             * else
             * {
             *  throw new Exception("no matching data to edit");
             * }
             */
        }
        public void TestMethod_BatchEditArticle()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

            HtmlAnchor data = menus.Datalink.As <HtmlAnchor>();

            data.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor articles = menus.Articlelink.As <HtmlAnchor>();

            articles.MouseClick();

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

            ObjArticle objarticle = new ObjArticle(myManager);

            // Search Articles to Edit

            HtmlInputText searcharticleno = objarticle.searcharticlenum.As <HtmlInputText>();

            searcharticleno.Text = _editarticle;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, searcharticleno.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select  Articles to delete

            HtmlTable articletble = objarticle.articletable.As <HtmlTable>();

            if (articletble.BodyRows.Count > 0)
            {
                HtmlInputCheckBox firstrowcheck = objarticle.row1.As <HtmlInputCheckBox>();
                firstrowcheck.Check(true);

                HtmlInputCheckBox secondrowcheck = objarticle.row2.As <HtmlInputCheckBox>();
                secondrowcheck.Check(true);

                // click on Edit Article button
                Element editbutton = objarticle.editArticlebtn;
                myManager.ActiveBrowser.Actions.Click(editbutton);
            }
            else
            {
                throw new Exception("no matching data to edit");
            }

            updateArticle();
        }
        public void TestMethod_BatcheditPageContents()
        {
            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();

            // Search users to Batch Edit

            ObjBatchEdit objbatchedit = new ObjBatchEdit(myManager);

            HtmlInputText usernm = objbatchedit.searchun.As <HtmlInputText>();

            usernm.Text = _usernamebatch;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usernm.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            HtmlTable casattable = objbatchedit.usertble.As <HtmlTable>();

            HtmlInputCheckBox firstrowcheck = objbatchedit.row1.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            HtmlInputCheckBox secondrowcheck = objbatchedit.row2.As <HtmlInputCheckBox>();

            secondrowcheck.Check(true);

            // click on Edit button
            HtmlButton editbutton3 = objbatchedit.editbtn.As <HtmlButton>();

            editbutton3.Click();

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

            Element pgtitle = objbatchedit.currentpagetitle;

            Assert.IsTrue(pgtitle.InnerText.Contains("Batch Update Casat Users"));

            Element statuslbl = objbatchedit.statuslabel;

            Assert.IsTrue(statuslbl.InnerText.Contains("Status"));

            Element departmentlbl = objbatchedit.departmentlabel;

            Assert.AreEqual(departmentlbl.InnerText, "Departments");

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Beispiel #11
0
        public void TestMethod_editDImandatoryFields()
        {
            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();

            // Search DI user to Edit

            ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager);

            HtmlTable DItable = objeditdiuser.ditable.As <HtmlTable>();

            HtmlInputText operid = objeditdiuser.searchoperatorid.As <HtmlInputText>();

            operid.Text = _searchoperatorid;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, operid.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select one DI user

            HtmlInputCheckBox firstrowcheck = objeditdiuser.row1.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            Element editbutton = objeditdiuser.editdibtn;

            myManager.ActiveBrowser.Actions.Click(editbutton);

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

            HtmlInputText  oprid = objeditdiuser.operatoridtxt.As <HtmlInputText>();
            HtmlInputText  fn    = objeditdiuser.firstnametxt.As <HtmlInputText>();
            HtmlInputText  ln    = objeditdiuser.lastnametxt.As <HtmlInputText>();
            HtmlInputEmail em    = objeditdiuser.emailtxt.As <HtmlInputEmail>();
            HtmlInputText  phn   = objeditdiuser.phonetxt.As <HtmlInputText>();

            oprid.Text = "";
            fn.Text    = "";
            ln.Text    = "";
            em.Text    = "";
            phn.Text   = "";

            Element oprMandatory = objeditdiuser.opridMandatoryMsg;

            Assert.IsTrue(oprMandatory.InnerText.Contains("Operator ID is mandatory."));

            Element fnMandatory = objeditdiuser.fnMandatoryMsg;

            Assert.IsTrue(fnMandatory.InnerText.Contains("First name is mandatory."));

            Element lnMandatory = objeditdiuser.lnMandatoryMsg;

            Assert.IsTrue(lnMandatory.InnerText.Contains("Last name is mandatory"));

            Element emailMandatory = objeditdiuser.emailMandatoryMsg;

            Assert.IsTrue(emailMandatory.InnerText.Contains("Email is mandatory"));

            Element phoneMandatory = objeditdiuser.phoneMandatoryMsg;

            Assert.IsTrue(phoneMandatory.InnerText.Contains("Phone number is mandatory"));

            Thread.Sleep(2000);
        }
Beispiel #12
0
        public void TestMethod_SingledeleteCasatUser()
        {
            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(5000);
            myManager.ActiveBrowser.RefreshDomTree();

            // Search Casat user to Delete

            ObjDeleteUser objdelete = new ObjDeleteUser(myManager);

            HtmlInputText usern = objdelete.searchusername.As <HtmlInputText>();

            usern.MouseClick();

            usern.Text = _searchusername;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usern.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select one user to Delete

            HtmlTable Usertable = objdelete.usertbl.As <HtmlTable>();

            if (Usertable.BodyRows.Count > 0)
            {
                HtmlInputCheckBox rowcheck = objdelete.rowcheck1.As <HtmlInputCheckBox>();
                rowcheck.Check(true);

                // click on Delete user button
                HtmlButton deletebutton = objdelete.deletebtn.As <HtmlButton>();
                deletebutton.Click();
            }
            else
            {
                throw new Exception("no matching data to Delete");
            }

            // --- Scenario 1: Delete user successfully --- //

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

            // Verify Confirmation popup
            Element verifyconfirmation = objdelete.confirmationtxt;

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

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

            // Click Yes
            Element yesbtn = objdelete.yesbtn;

            myManager.ActiveBrowser.Actions.Click(yesbtn);

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

            // --- Scenario 2: Click No --- //

            /*
             * Element nobutton = objdelete.nobtn;
             * myManager.ActiveBrowser.Actions.Click(nobutton);
             *
             */
            verifyDeleteUser();
        }
        public void TestMethod_batchEditDIActive()
        {
            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();

            // Search DI users to Batch Edit

            ObjBatchEditDI objbatcheditdi = new ObjBatchEditDI(myManager);

            HtmlInputText searchid = objbatcheditdi.searchoperatorid.As <HtmlInputText>();

            searchid.Text = _searchoperatorid2;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, searchid.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select multiple users

            HtmlTable DItable = objbatcheditdi.ditable.As <HtmlTable>();

            HtmlInputCheckBox firstrowcheck = objbatcheditdi.rowcheck3.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            HtmlInputCheckBox secondrowcheck = objbatcheditdi.rowcheck4.As <HtmlInputCheckBox>();

            secondrowcheck.Check(true);

            Thread.Sleep(3000);

            // click on Edit button
            HtmlButton editbutton4 = objbatcheditdi.editbtn.As <HtmlButton>();

            editbutton4.Click();

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

            updateBatchedit();

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

            verifybatchActive();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Beispiel #14
0
        public void TestMethod_EditCasatUserMandatoryFields()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            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();

            // Search user to Edit

            ObjEditUser objedit = new ObjEditUser(myManager);

            HtmlInputText usern = objedit.searchUsername.As <HtmlInputText>();

            usern.Text = _editusername;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usern.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select one user

            HtmlTable usertable = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]").As <HtmlTable>();

            HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            // click on Edit user button
            HtmlButton editbtn = objedit.editbutton.As <HtmlButton>();

            editbtn.Click();

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

            HtmlInputText  usernm  = objedit.usernmtxt.As <HtmlInputText>();
            HtmlInputText  firstnm = objedit.firstnametxt.As <HtmlInputText>();
            HtmlInputText  lastnm  = objedit.lastnametxt.As <HtmlInputText>();
            HtmlInputEmail lastn   = objedit.emailtxt.As <HtmlInputEmail>();
            HtmlInputText  phn     = objedit.phonetxt.As <HtmlInputText>();



            usernm.Text  = "";
            firstnm.Text = "";
            lastn.Text   = "";
            phn.Text     = "";


            // verify mandatory messages
            Element unmandatory = objedit.mandatorymsg1;

            Assert.IsTrue(unmandatory.InnerText.Contains("Username is mandatory."));

            Element fnmandatory = objedit.mandatorymsg2;

            Assert.IsTrue(fnmandatory.InnerText.Contains("First name is mandatory."));

            Element lnmandatory = objedit.mandatorymsg3;

            Assert.IsTrue(lnmandatory.InnerText.Contains("Last name is mandatory"));

            Element emailmandatory = objedit.mandatorymsg4;

            Assert.IsTrue(emailmandatory.InnerText.Contains("Email is mandatory"));

            Element phonemandatory = objedit.mandatorymsg5;

            Assert.IsTrue(phonemandatory.InnerText.Contains("Phone number is mandatory"));

            //Element accessrolemandatory = objedit.mandatorymsg6;
            //Assert.IsTrue(accessrolemandatory.InnerText.Contains("Access role is mandatory"));

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Beispiel #15
0
        public void TestMethod_batchEditCasatuser()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();
            // -- End of Login ---

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

            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();

            // Search users to Batch Edit

            ObjBatchEdit objbatchedit = new ObjBatchEdit(myManager);

            HtmlInputText usernm = objbatchedit.searchun.As <HtmlInputText>();

            usernm.Text = _usernamebatch;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usernm.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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


            // Select multiple users

            HtmlTable casattable = objbatchedit.usertble.As <HtmlTable>();

            if (casattable.BodyRows.Count > 0)
            {
                HtmlInputCheckBox firstrowcheck = objbatchedit.row1.As <HtmlInputCheckBox>();
                firstrowcheck.Check(true);

                HtmlInputCheckBox secondrowcheck = objbatchedit.row2.As <HtmlInputCheckBox>();
                secondrowcheck.Check(true);

                // click on Edit button
                HtmlButton editbutton3 = objbatchedit.editbtn.As <HtmlButton>();
                editbutton3.Click();
            }
            else
            {
                throw new Exception("no matching data to edit");
            }

            updateBatchEdit();
            VerifyBatchEdit();
        }
        public void TestMethod_BatchEditBackbutton()
        {
            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();

            // Search users to Batch Edit

            ObjBatchEdit objbatchedit = new ObjBatchEdit(myManager);

            HtmlInputText usernm = objbatchedit.searchun.As <HtmlInputText>();

            usernm.Text = _usernamebatch;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usernm.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            HtmlTable casattable = objbatchedit.usertble.As <HtmlTable>();

            HtmlInputCheckBox firstrowcheck = objbatchedit.row1.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            HtmlInputCheckBox secondrowcheck = objbatchedit.row2.As <HtmlInputCheckBox>();

            secondrowcheck.Check(true);

            // click on Edit button
            HtmlButton editbutton3 = objbatchedit.editbtn.As <HtmlButton>();

            editbutton3.Click();

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

            Element backbutton = objbatchedit.backbtn;

            myManager.ActiveBrowser.Actions.Click(backbutton);

            Element verifypage = objbatchedit.title;

            Assert.AreEqual(verifypage.InnerText, "CASAT Users");

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void TestMethod_EditUserBackButton()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            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();

            // Search user to Edit

            ObjEditUser objedit = new ObjEditUser(myManager);

            HtmlInputText usern = objedit.searchUsername.As <HtmlInputText>();

            usern.Text = _editusername;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usern.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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


            // Select one user

            HtmlTable usertable = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]").As <HtmlTable>();

            HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            // click on Edit user button
            HtmlButton editbtn = objedit.editbutton.As <HtmlButton>();

            editbtn.Click();

            HtmlInputText firstnm    = objedit.firstnametxt.As <HtmlInputText>();
            HtmlInputText lastnm     = objedit.lastnametxt.As <HtmlInputText>();
            Element       backbutton = objedit.backbtn;

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

            firstnm.Text = _firstname;
            lastnm.Text  = _lastname;
            myManager.ActiveBrowser.Actions.Click(backbutton);

            ObjCasatPageContents objpage = new ObjCasatPageContents(myManager);

            Element verifypage = objpage.titletxt;

            Assert.AreEqual(verifypage.InnerText, "CASAT Users");

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void CommonHtmlControlMethodsProperties()
        {
            // All controls have a Click/MouseClick. The .Click invokes a click from the DOM,
            // the MouseClick(), moves the mouse to the controls and clicks it.

            //
            // CLICKING
            //
            Find.ById <HtmlInputButton>("button1").Click();
            ActiveBrowser.Refresh();
            Find.ById <HtmlInputButton>("button1").MouseClick();

            // You can capture any element on the page using the .Capture()
            Find.ById <HtmlInputImage>("image1").Capture("myfile"); // Will be stored to the Log.LogLocation

            //
            // CHECKING
            //
            // Check a checkbox and invoke the onclick event.
            HtmlInputCheckBox ck = Find.ById <HtmlInputCheckBox>("checkbox1");

            if (ActiveBrowser.BrowserType == BrowserType.Safari)
            {
                // Unfortunately the way Safari behaves is different then the other browsers.
                ck.Check(true, false);
            }
            else
            {
                ck.Check(true, true);
            }

            // Query the checked state
            Assert.IsTrue(ck.Checked);
            // You can also simply set the value without invoking the clicked event.
            ck.Checked = false;
            Assert.IsFalse(ck.Checked);

            // Get whether a checkbox is enabled or disabled.
            HtmlInputCheckBox cks = Find.ById <HtmlInputCheckBox>("checkbox1");
            bool disabled         = cks.GetValue <bool>("disabled");

            // Disable it
            cks.SetValue <string>("disabled", "true");
            Assert.IsTrue(cks.GetValue <bool>("disabled"));

            // Is it visible
            Assert.IsTrue(cks.IsVisible());

            // When the contents of a div element are larger than the declared
            // width or height of element it automatically adds scroll bars.
            // When that happens we can scroll the contents of the div element.
            // The value represents the offset in pixels to scroll the contents.
            HtmlDiv infoDiv = Find.ById <HtmlDiv>("AutoInfo");

            infoDiv.ScrollTop  = 50;
            infoDiv.ScrollLeft = 75;

            //
            // SELECTING
            //
            HtmlSelect select = Find.ById <HtmlSelect>("color_product");

            Assert.IsTrue(select.SelectedOption.Value.Equals("Blue"));
            Assert.IsTrue(select.SelectedOption.Text.Equals("Color : Blue"));

            select.SelectByIndex(1);
            Assert.IsTrue(select.SelectedOption.Text.Equals("Color : Green"));

            //
            // SET TEXT
            //
            Find.ById <HtmlTextArea>("textarea1").Text = "NEW TEXT";

            // Access common methods
            HtmlAnchor link = Find.ByAttributes <HtmlAnchor>("href=~google");

            Assert.IsTrue(link.Attributes.Count == 3);
            Assert.IsTrue(link.BaseElement.TextContent.Trim().Equals("Link"));

            // Invoke any events on the control
            link.InvokeEvent(ScriptEventType.OnFocus);
        }
Beispiel #19
0
        public void TestMethod_EditUserContents()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            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();

            ObjEditUser objedit = new ObjEditUser(myManager);

            HtmlTable casattbl = objedit.casattable.As <HtmlTable>();

            HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            // click on Edit user button
            HtmlButton editbtn = objedit.editbutton.As <HtmlButton>();

            editbtn.Click();

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

            Element title = objedit.titletxt;

            Assert.IsTrue(title.InnerText.Contains("Update CASAT User"));

            Element verifylabel1 = objedit.label1;

            Assert.IsTrue(verifylabel1.InnerText.Contains("Username*"));

            Element verifylabel2 = objedit.label2;

            Assert.IsTrue(verifylabel2.InnerText.Contains("First Name*"));

            Element verifylabel3 = objedit.label3;

            Assert.IsTrue(verifylabel3.InnerText.Contains("Last Name*"));

            Element verifylabel4 = objedit.label4;

            Assert.IsTrue(verifylabel4.InnerText.Contains("Email Address*"));

            Element verifylabel5 = objedit.label5;

            Assert.IsTrue(verifylabel5.InnerText.Contains("Phone*"));

            Element verifylabel6 = objedit.label6;

            Assert.IsTrue(verifylabel6.InnerText.Contains("Status"));

            Element verifylabel7 = objedit.label7;

            Assert.IsTrue(verifylabel7.InnerText.Contains("Access Roles*"));

            Element verifylabel8 = objedit.label8;

            Assert.IsTrue(verifylabel8.InnerText.Contains("Departments"));

            Element verifylabel9 = objedit.label9;

            Assert.IsTrue(verifylabel9.InnerText.Contains("All Access Roles"));

            Element verifylabel10 = objedit.label10;

            Assert.IsTrue(verifylabel10.InnerText.Contains("User's Access Roles"));

            Element verifylabel11 = objedit.label11;

            Assert.IsTrue(verifylabel11.InnerText.Contains("All Departments"));

            Element verifylabel12 = objedit.label12;

            Assert.IsTrue(verifylabel12.InnerText.Contains("User's Departments"));

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void TestMethod_BatchDeleteArticle()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

            HtmlAnchor data = menus.Datalink.As <HtmlAnchor>();

            data.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor articles = menus.Articlelink.As <HtmlAnchor>();

            articles.MouseClick();

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

            ObjArticle       objarticle       = new ObjArticle(myManager);
            ObjDeleteArticle objdeletearticle = new ObjDeleteArticle(myManager);


            // Search Articles to Batch Delete

            HtmlInputText searcharticlenum;;

            searcharticlenum = objarticle.searcharticlenum.As <HtmlInputText>();
            searcharticlenum.MouseClick();

            searcharticlenum.Text = "45090";

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, searcharticlenum.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select Articles to Delete

            HtmlTable articletbl = objarticle.articletable.As <HtmlTable>();

            if (articletbl.BodyRows.Count > 0)
            {
                HtmlInputCheckBox rowcheck1 = objdeletearticle.deleterowcheck1.As <HtmlInputCheckBox>();
                rowcheck1.Check(true);

                HtmlInputCheckBox rowcheck2 = objdeletearticle.deleterowcheck2.As <HtmlInputCheckBox>();
                rowcheck2.Check(true);

                // click on Delete Article button
                HtmlButton deletebutton = objdeletearticle.deletebtn.As <HtmlButton>();
                deletebutton.Click();
            }
            else
            {
                throw new Exception("no matching Article to Delete");
            }

            // Verify Confirmation popup
            Element verifyconfirmation = objdeletearticle.batchdeleteconfirmation;

            Assert.IsTrue(verifyconfirmation.InnerText.Contains("Are you sure you want to delete the selected article(s)?"));

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


            // Click Yes
            Element yesbutton = objdeletearticle.yesbtnbatchdelete;

            myManager.ActiveBrowser.Actions.Click(yesbutton);

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

            Element verifysuccess = objdeletearticle.batchdeletesuccess;

            Assert.IsTrue(verifysuccess.InnerText.Contains(""));

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

            Element verifypg = objarticle.articlepagetitle;

            Assert.IsTrue(verifypg.InnerText.Contains("Article"));

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

            //  --- End of YES ---

            /*
             * // NO
             * Element nobutton = objdeletearticle.nobtnbatchdelete;
             * myManager.ActiveBrowser.Actions.Click(nobutton);
             *
             * Thread.Sleep(2000);
             * myManager.ActiveBrowser.RefreshDomTree();
             *
             * Element verify = objarticle.articlepagetitle;
             * Assert.IsTrue(verify.InnerText.Contains("Article"));
             * // --- End of NO ---
             */


            verifyDeleteArticle();
        }
Beispiel #21
0
        public void TestMethod_EditoprtidLength()
        {
            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();

            // Search DI user to Edit

            ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager);

            HtmlTable DItable = objeditdiuser.ditable.As <HtmlTable>();

            HtmlInputText operid = objeditdiuser.searchoperatorid.As <HtmlInputText>();

            operid.Text = _searchoperatorid;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, operid.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select one DI user

            HtmlInputCheckBox firstrowcheck = objeditdiuser.row1.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            Element editbutton = objeditdiuser.editdibtn;

            myManager.ActiveBrowser.Actions.Click(editbutton);

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

            // Verify length

            HtmlInputText oprid = objeditdiuser.operatoridtxt.As <HtmlInputText>();

            oprid.Text = "454";

            Element verifyLength = objeditdiuser.opridlengthMsg;

            Assert.IsTrue(verifyLength.InnerText.Contains("Operator ID should contains minimum of 4"));
        }
Beispiel #22
0
        public void TestMethod_editDIPage()
        {
            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();

            // Search DI user to Edit

            ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager);

            HtmlTable DItable = objeditdiuser.ditable.As <HtmlTable>();

            HtmlInputText operid = objeditdiuser.searchoperatorid.As <HtmlInputText>();

            operid.Text = _searchoperatorid;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, operid.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select one DI user

            HtmlInputCheckBox firstrowcheck = objeditdiuser.row1.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            Element editbutton = objeditdiuser.editdibtn;

            myManager.ActiveBrowser.Actions.Click(editbutton);

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

            // Verify Label names

            Element opridlbl = objeditdiuser.editlabel1;

            Assert.IsTrue(opridlbl.InnerText.Contains("Operator ID"));

            Element fnlbl = objeditdiuser.editlabel2;

            Assert.IsTrue(fnlbl.InnerText.Contains("First Name"));

            Element lnlbl = objeditdiuser.editlabel3;

            Assert.IsTrue(lnlbl.InnerText.Contains("Last Name"));

            Element emaillbl = objeditdiuser.editlabel4;

            Assert.IsTrue(emaillbl.InnerText.Contains("Email Address"));

            Element phonelbl = objeditdiuser.editlabel5;

            Assert.IsTrue(phonelbl.InnerText.Contains("Phone"));

            Element statuslbl = objeditdiuser.editlabel6;

            Assert.IsTrue(statuslbl.InnerText.Contains("Status"));

            Element deptlbl1 = objeditdiuser.editlabel7;

            Assert.IsTrue(deptlbl1.InnerText.Contains("Departments"));

            Element deptlbl2 = objeditdiuser.editlabel8;

            Assert.IsTrue(deptlbl2.InnerText.Contains("All Departments"));

            Element deptlbl3 = objeditdiuser.editlabel9;

            Assert.IsTrue(deptlbl3.InnerText.Contains("User's Departments"));
        }
        public void TestMethod_batchEditProdPage()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

            HtmlAnchor data = menus.Datalink.As <HtmlAnchor>();

            data.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor products = menus.productlink.As <HtmlAnchor>();

            products.MouseClick();

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

            ObjProduct objproduct = new ObjProduct(myManager);

            HtmlInputText search = objproduct.namesearch.As <HtmlInputText>();

            search.Text = _searchproduct;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, search.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select multiple Products

            HtmlTable producttbl = objproduct.producttable.As <HtmlTable>();

            if (producttbl.BodyRows.Count > 0)
            {
                HtmlInputCheckBox firstrowcheck = objproduct.row1.As <HtmlInputCheckBox>();
                firstrowcheck.Check(true);

                HtmlInputCheckBox secondrowcheck = objproduct.row2.As <HtmlInputCheckBox>();
                secondrowcheck.Check(true);

                // click on Edit button
                HtmlButton editbtn = objproduct.editproductbtn.As <HtmlButton>();
                editbtn.Click();
            }
            else
            {
                throw new Exception("no matching data to edit");
            }

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

            Element pgverify = objproduct.batcheditpgtitle;

            Assert.IsTrue(pgverify.InnerText.Contains("Batch Edit Products"));

            Element variant = objproduct.variantstringlabel;

            Assert.IsTrue(variant.InnerText.Contains("Variant String"));

            Element freetxt = objproduct.freetextlabel;

            Assert.IsTrue(freetxt.InnerText.Contains("Free Text"));

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

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

            myManager.ActiveBrowser.Window.Maximize();

            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();

            // Search user to Edit

            ObjEditUser objedit = new ObjEditUser(myManager);

            HtmlInputText usern = objedit.searchUsername.As <HtmlInputText>();

            usern.Text = _editusername;

            myManager.Desktop.Mouse.Click(MouseClickType.LeftClick, usern.GetRectangle());
            myManager.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);

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

            // Select one user

            HtmlTable usertable = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]").As <HtmlTable>();

            HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As <HtmlInputCheckBox>();

            firstrowcheck.Check(true);

            // click on Edit user button
            HtmlButton editbtn = objedit.editbutton.As <HtmlButton>();

            editbtn.Click();

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

            //if (usertable.BodyRows.Count > 0)
            //{
            //    HtmlInputCheckBox firstrowcheck = objedit.rowcheck.As<HtmlInputCheckBox>();
            //    firstrowcheck.Check(true);

            //    // click on Edit user button
            //    HtmlButton editbtn = objedit.editbutton.As<HtmlButton>();
            //    editbtn.Click();

            //}
            //else
            //{
            //    throw new Exception("no matching data to edit");
            //}

            updateUser();

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

            VerifyUser();

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