Example #1
0
        public void verifydiuser()
        {
            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

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

            //search by operator id
            HtmlInputText operid = objadddiuser.searchdiuser.As <HtmlInputText>();

            operid.Text = _operatorid;

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

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

            HtmlTable ditbl = objadddiuser.ditable.As <HtmlTable>();

            Assert.AreEqual(ditbl.BodyRows[0].Cells[2].InnerText, _operatorid);

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

            ObjEditUser objedit = new ObjEditUser(myManager);

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

            //Element verifysuccessmsg = objedit.updateMsg;
            //Assert.IsTrue(verifysuccessmsg.InnerText.Contains("Changes to the user has been saved."));

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

            HtmlInputText firstnm = objedit.searchfirstname.As <HtmlInputText>();

            firstnm.Text = _firstname;

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

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

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

            Assert.AreEqual(usertable.BodyRows[0].Cells[3].InnerText, _firstname);
            //Thread.Sleep(1000);
            //Assert.AreEqual(usertable.BodyRows[0].Cells[4].InnerText, _lastname);

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

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

            Element successmsg = objunlockuser.inactivesuccessmsg;

            Assert.IsTrue(successmsg.InnerText.Contains("Changes to the user has been saved."));

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

            HtmlInputText searchuser = objactive.searchusername.As <HtmlInputText>();

            searchuser.Text = "lockuser";

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

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

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

            Assert.AreEqual(casattable.BodyRows[0].Cells[7].InnerText, _status2);

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

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

            //Element successmsg = objactive.deactivesuccessmsg;
            //Assert.IsTrue(successmsg.InnerText.Contains("Changes to the user has been saved. The user account has been deactivated successfully"));

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

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

            usernm.Text = _editusername;

            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 = objedit.usertable.As <HtmlTable>();

            Assert.AreEqual(casattable.BodyRows[0].Cells[7].InnerText, _status);
        }
        public void verifyActivation()
        {
            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

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

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

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

            usernm.Text = _editusername;

            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 = objedit.usertable.As <HtmlTable>();

            Assert.AreEqual(casattable.BodyRows[0].Cells[7].InnerText, _status);

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #6
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);
        }
        public void verifyuser()
        {
            ObjAdduser objadduser = new ObjAdduser(myManager);

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

            HtmlInputText usernm = objadduser.searchusername.As <HtmlInputText>();

            usernm.Text = _username1;

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

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

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

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

            //Assert.AreEqual(casattbl.BodyRows[0].Cells[2].InnerText, _username1);

            //Thread.Sleep(2000);
            //myManager.ActiveBrowser.RefreshDomTree();
        }
Example #8
0
        public void VerifyUser()
        {
            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();

            ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager);

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



            HtmlInputText firstnm = objeditdiuser.searchfirstname.As <HtmlInputText>();

            firstnm.Text = _firstname;

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

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

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

            Assert.AreEqual(DItable.BodyRows[0].Cells[3].InnerText, _firstname);
            //Assert.AreEqual(DItable.BodyRows[0].Cells[4].InnerText, _lastname);
            //Assert.AreEqual(DItable.BodyRows[0].Cells[5].InnerText, _phone);
            //Assert.AreEqual(DItable.BodyRows[0].Cells[6].InnerText, _email);
            Assert.AreEqual(DItable.BodyRows[0].Cells[7].InnerText, _status);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        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();
        }
        /// <summary>
        /// Searches the in media selector.
        /// </summary>
        /// <param name="searchText">The search text.</param>
        public void SearchInMediaSelector(string searchText)
        {
            HtmlInputText input = this.EM.Media.MediaSelectorScreen.SearchBox.AssertIsPresent("Search field");

            Manager.Current.Desktop.Mouse.Click(MouseClickType.LeftClick, input.GetRectangle());
            input.Text = string.Empty;
            Manager.Current.Desktop.KeyBoard.TypeText(searchText);
            Manager.Current.ActiveBrowser.WaitForAsyncOperations();
            Manager.Current.ActiveBrowser.RefreshDomTree();
        }
Example #11
0
        public void verifyLocked()
        {
            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();

            ObjLogin objlogin = new ObjLogin(myManager);

            HtmlInputText     usernm = objlogin.txtusername.As <HtmlInputText>();
            HtmlInputPassword pw     = objlogin.txtpassword.As <HtmlInputPassword>();
            Element           login  = objlogin.btnlogin;

            usernm.Text = "admin";
            pw.Text     = "admin";
            myManager.ActiveBrowser.Actions.Click(login);

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

            HtmlInputText usersearch = objlogin.usernamesearch.As <HtmlInputText>();

            usersearch.Text = _searchusername;

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

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

            HtmlTable usertbl = objlogin.usertable.As <HtmlTable>();

            Assert.AreEqual(usertbl.BodyRows[0].Cells[7].InnerText, _status);

            Thread.Sleep(2000);
        }
Example #12
0
        /// <summary>
        /// Search item by title
        /// </summary>
        /// <param name="title">The title of the tag</param>
        public void SearchItemByTitle(string title)
        {
            var     activeDialog = this.EM.Selectors.SelectorsScreen.ActiveTab.AssertIsPresent("Content container");
            HtmlDiv inputDiv     = activeDialog.Find.ByExpression <HtmlDiv>("class=input-group m-bottom-sm");

            HtmlInputText input = inputDiv.Find
                                  .ByExpression <HtmlInputText>("placeholder=Narrow by typing")
                                  .AssertIsPresent("Search field");

            Manager.Current.Desktop.Mouse.Click(MouseClickType.LeftClick, input.GetRectangle());
            input.Text = string.Empty;
            Manager.Current.Desktop.KeyBoard.TypeText(title);
            Manager.Current.ActiveBrowser.WaitForAsyncOperations();
            Manager.Current.ActiveBrowser.RefreshDomTree();
        }
Example #13
0
        public void verifysingledelete()
        {
            ObjDeleteProduct objdeleteproduct = new ObjDeleteProduct(myManager);

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

            HtmlInputText searchproduct = objdeleteproduct.searchproduct.As <HtmlInputText>();

            searchproduct.Text = _searchtodelete;

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

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void verifyDeleteArticle()
        {
            ObjArticle objarticle = new ObjArticle(myManager);

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

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

            articlesearch.Text = "45090";

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

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #15
0
        public void verifybatchDeactive()
        {
            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();



            ObjBatchEditDI objbatcheditdi = new ObjBatchEditDI(myManager);



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

            Element verifyPage = objbatcheditdi.usermanagementtitletxt;

            Assert.IsTrue(verifyPage.InnerText.Contains("DI Users"));

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

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

            searchopid.Text = _searchoperatorid3;

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

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

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

            Assert.AreEqual(ditable.BodyRows[0].Cells[7].InnerText, _deactivestatus);

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

            Assert.AreEqual(ditable.BodyRows[1].Cells[7].InnerText, _deactivestatus);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #16
0
        public void verifycreate()
        {
            ObjOrderTable objordertable = new ObjOrderTable(myManager);

            HtmlInputText searchnumber = objordertable.searchordernum.As <HtmlInputText>();

            searchnumber.Text = _ordernumber;

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

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

            HtmlTable ordertbl = objordertable.ordertable.As <HtmlTable>();

            //Assert.AreEqual(ordertbl.BodyRows[0].Cells[2].InnerText, _ordernumber);
            //Assert.AreEqual(ordertbl.BodyRows[0].Cells[4].InnerText, _status);
        }
        public void verifybatchedit()
        {
            ObjProduct objproduct = new ObjProduct(myManager);

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

            searchnm.Text = _searchproduct;

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

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

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

            Assert.AreEqual(producttbl.BodyRows[0].Cells[3].InnerText, _batcheditvariant);
            Assert.AreEqual(producttbl.BodyRows[0].Cells[4].InnerText, _batcheditfreetext);
        }
Example #18
0
        public void verifyDeleteUser()
        {
            // verify deleted users

            ObjDeleteUser objdelete = new ObjDeleteUser(myManager);

            Element verifysuccess = objdelete.deletesuccessmsg;

            Assert.IsTrue(verifysuccess.InnerText.Contains("Selected user(s) have been deleted successfully"));

            Element verifypg = objdelete.pagetitle;

            Assert.AreEqual(verifypg.InnerText, "CASAT User(s)");

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

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

            usernsearch.MouseClick();

            usernsearch.Text = _searchbatchdelete;

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

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

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

            /*
             * if (casattable.BodyRows.Count > 0)
             * {
             *  Assert.AreEqual(casattable.BodyRows[0].Cells[2].InnerText, _searchbatchdelete);
             * }
             * else
             * {
             *  throw new Exception("no matching data");
             * }
             */
        }
Example #19
0
        public void verifyproduct()
        {
            ObjProduct objproduct = new ObjProduct(myManager);

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

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

            searchnm.Text = _productname;

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

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

            Element pagetitle = objproduct.producttabletitle;

            Assert.IsTrue(pagetitle.InnerText.Contains("Products"));

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

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

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

            //Assert.AreEqual(prodtbl.BodyRows[0].Cells[2].InnerText, _productname);

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

            //Assert.AreEqual(prodtbl.BodyRows[0].Cells[2].InnerText, _freetext);
            //Assert.AreEqual(prodtbl.BodyRows[0].Cells[3].InnerText, _variant);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #20
0
        public void verifycreate()
        {
            ObjAddVariant objaddvariant = new ObjAddVariant(myManager);
            ObjVariant    objvariant    = new ObjVariant(myManager);

            HtmlTable varianttbl = objvariant.varianttable.As <HtmlTable>();

            HtmlInputText searchname = objvariant.searchvariant.As <HtmlInputText>();

            searchname.Text = _variantname;

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

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

            Assert.AreEqual(varianttbl.BodyRows[0].Cells[1].InnerText, _variantname);

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

            HtmlTable standacttbl = objaddstandardactivity.standardactivitytable.As <HtmlTable>();

            HtmlInputText searchname = objaddstandardactivity.searchnamefield.As <HtmlInputText>();

            searchname.Text = _standactivityname;

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

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


            Assert.AreEqual(standacttbl.BodyRows[0].Cells[2].InnerText, _standactivityname);

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Example #22
0
        public void verifybatchedit()
        {
            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();

            ObjBatchEditDI objbatcheditdi = new ObjBatchEditDI(myManager);

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

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

            searchopid.Text = _searchoperatorid;

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

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

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

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

            Assert.AreEqual(ditable.BodyRows[0].Cells[7].InnerText, _status);

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        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_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();
        }
Example #25
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"));
        }
Example #26
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);
        }
Example #27
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");
             * }
             */
        }
Example #28
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();
        }
Example #29
0
        public void TestMethod_DeleteVariant()
        {
            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();

            ObjDeleteVariant objdeletevariant = new ObjDeleteVariant(myManager);

            // Search Variant to DELETE

            HtmlInputText variant = objdeletevariant.searchvariant.As <HtmlInputText>();

            variant.Text = _searchtodelete;

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

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

            ObjVariant objvariant = new ObjVariant(myManager);

            // Select one Variant to Delete
            HtmlInputCheckBox row1;

            HtmlTable varianttbl = objvariant.varianttable.As <HtmlTable>();

            row1 = objdeletevariant.rowcheck1.As <HtmlInputCheckBox>();
            row1.Check(true);

            // click on Delete button
            Element deletebutton = objdeletevariant.deletevariantbtn;

            myManager.ActiveBrowser.Actions.Click(deletebutton);

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

            verifycontent();

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

            // Variant which does not contain artifacts
            // Clck on YES
            Element yesbutton = objdeletevariant.yesbtn;

            myManager.ActiveBrowser.Actions.Click(yesbutton);

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

            Element verifysuccess = objdeletevariant.deletesuccessmsg;

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

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

            Element verifyredirect = objvariant.varianttabletitle;

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

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

            verifydelete();

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

            // End of YES

            /*
             * // Click on NO
             * Element nobutton = objdeletevariant.nobtn;
             * myManager.ActiveBrowser.Actions.Click(nobutton);
             *
             * Element verifypage = objvariant.varianttabletitle;
             * Assert.IsTrue(verifypage.InnerText.Contains(""));
             *
             * Thread.Sleep(2000);
             * myManager.ActiveBrowser.RefreshDomTree();
             */
        }
Example #30
0
        public void TestMethod_singleDeleteProduct()
        {
            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();

            ObjDeleteProduct objdeleteproduct = new ObjDeleteProduct(myManager);

            // Search Product to DELETE

            HtmlInputText product = objdeleteproduct.searchproduct.As <HtmlInputText>();

            product.Text = _searchtodelete;

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

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

            // Select one Product to Delete
            HtmlInputCheckBox row1;

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

            row1 = objdeleteproduct.rowselect1.As <HtmlInputCheckBox>();
            row1.Check(true);

            // click on Delete button
            Element deletebutton = objdeleteproduct.deleteproductbtn;

            myManager.ActiveBrowser.Actions.Click(deletebutton);

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

            Element verifymsg = objdeleteproduct.deleteconfirmationmsg;

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

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

            // If YES
            // Click on YES
            Element yesbutton = objdeleteproduct.yesbtn;

            myManager.ActiveBrowser.Actions.Click(yesbutton);

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

            Element verifydelete = objdeleteproduct.producttabletitle;

            Assert.IsTrue(verifydelete.InnerText.Contains("Selected product/s have been deleted successfully."));

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

            Element verifyredirect = objdeleteproduct.producttabletitle;

            Assert.IsTrue(verifyredirect.InnerText.Contains("Products"));

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

            /*
             * // Click on NO
             * Element nobutton = objdeleteproduct.nobtn;
             * myManager.ActiveBrowser.Actions.Click(nobutton);
             *
             * Element verifypage = objdeleteproduct.producttabletitle;
             * Assert.IsTrue(verifypage.InnerText.Contains("Products"));
             *
             * Thread.Sleep(2000);
             * myManager.ActiveBrowser.RefreshDomTree();
             */

            verifysingledelete();

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

            //verifysoftdelete();

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