예제 #1
0
        public void VerifyBatchEdit()
        {
            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            ObjBatchEdit objbatchedit = new ObjBatchEdit(myManager);

            Element successupdate = objbatchedit.successMsg;

            Assert.IsTrue(successupdate.InnerText.Contains("Changes to the users has been saved."));

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

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

            Assert.AreEqual(casattable.BodyRows[0].Cells[7].InnerText, _selectStatus);
        }
예제 #2
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();
        }
        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();
        }
예제 #4
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();
        }
예제 #5
0
        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();
        }