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

            ObjCasatPageContents contents = new ObjCasatPageContents(myManager);

            Element verifytitle = contents.titletxt;

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

            Element verifyAddbtn = contents.addBtnName;

            Assert.IsTrue(verifyAddbtn.InnerText.Contains("Add User"));

            Element verifyEditbtn = contents.editBtnName;

            Assert.IsTrue(verifyEditbtn.InnerText.Contains("Edit User/s"));

            Element verifyfiltertbtn = contents.savefilterBtnName;

            Assert.IsTrue(verifyfiltertbtn.InnerText.Contains("Save Filters"));

            Element verifydeletebtn = contents.deleteBtnName;

            Assert.IsTrue(verifydeletebtn.InnerText.Contains("Delete User/s"));

            Element verifyexportbtn = contents.exportBtnName;

            Assert.IsTrue(verifyexportbtn.InnerText.Contains("Export"));

            Element verifydownloadbtn = contents.downloadBtnName;

            Assert.IsTrue(verifydownloadbtn.InnerText.Contains("Download"));

            Element verifyuploadbtn = contents.uploadBtnName;

            Assert.IsTrue(verifyuploadbtn.InnerText.Contains("Upload File"));

            // Table headings
            Element idcolumn = contents.idcolumntxt;

            Assert.IsTrue(idcolumn.InnerText.Contains("id"));

            Element usernamecolumn = contents.uncolumntxt;

            Assert.IsTrue(usernamecolumn.InnerText.Contains("username"));

            Element firstnmcolumn = contents.fncolumntxt;

            Assert.IsTrue(firstnmcolumn.InnerText.Contains("firstName"));

            Element lastnmcolumn = contents.lncolumntxt;

            Assert.IsTrue(lastnmcolumn.InnerText.Contains("lastName"));

            Element emailcolumn = contents.emailcolumntxt;

            Assert.IsTrue(emailcolumn.InnerText.Contains("email"));

            Element phonecolumn = contents.phonecolumntxt;

            Assert.IsTrue(phonecolumn.InnerText.Contains("phone"));

            Element statuscolumn = contents.statuscolumntxt;

            Assert.IsTrue(statuscolumn.InnerText.Contains("status"));

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

            ObjAdduser objadduser = new ObjAdduser(myManager);

            Element addbtn = objadduser.createbtn;

            myManager.ActiveBrowser.Actions.Click(addbtn);

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

            // Scenario 01: Verify BACK button

            HtmlInputText  usernm  = objadduser.usernametxt.As <HtmlInputText>();
            HtmlInputText  firstnm = objadduser.txtfrstname.As <HtmlInputText>();
            HtmlInputText  lastnm  = objadduser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail email   = objadduser.txtemailaddress.As <HtmlInputEmail>();
            HtmlInputText  phone   = objadduser.txtphone.As <HtmlInputText>();
            Element        backbtn = objadduser.backbtn;

            usernm.Text  = "testButton1";
            firstnm.Text = "Test f1";
            lastnm.Text  = "Test L1";
            email.Text   = "*****@*****.**";
            phone.Text   = "0777654456";

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

            myManager.ActiveBrowser.Actions.Click(backbtn);

            myManager.ActiveBrowser.RefreshDomTree();

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

            ObjCasatPageContents cont = new ObjCasatPageContents(myManager);

            Element verifypage = cont.titletxt;

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

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