コード例 #1
0
        public void TestMethod_createOrder()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

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

            HtmlListItem di = menus.DI.As <HtmlListItem>();

            di.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor order = menus.orderlink.As <HtmlAnchor>();

            order.MouseClick();

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

            ObjOrderTable  objordertable  = new ObjOrderTable(myManager);
            ObjCreateOrder objcreateorder = new ObjCreateOrder(myManager);

            Element pagetitle = objordertable.ordertabletitle;

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

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

            Element orderstabname = objordertable.ordertab;

            Assert.IsTrue(orderstabname.InnerText.Contains("Orders"));

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

            Element createbutton = objordertable.createorderbtn;

            myManager.ActiveBrowser.Actions.Click(createbutton);

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

            Element pgtitle = objcreateorder.createorderpgtitle;

            Assert.IsTrue(pgtitle.InnerText.Contains("Create New Order"));

            Thread.Sleep(1000);

            create();
            verifycreate();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public void TestMehod_addDIBackbutton()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

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

            system.MouseHover();

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

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

            users.MouseClick();

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

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

            myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent);

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

            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);


            Element addbutton = objadddiuser.addbtn;

            myManager.ActiveBrowser.Actions.Click(addbutton);

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

            Element backbuton = objadddiuser.backbtn;

            myManager.ActiveBrowser.Actions.Click(backbuton);

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

            Element verifypage = objadddiuser.ditabletitle;

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

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #6
0
        public void TestMethod_EditUser()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            HtmlListItem system = myManager.ActiveBrowser.Find.ByXPath("/html/body/section/div/div[1]/div/nav/div[2]/ul/li[2]").As <HtmlListItem>();

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
            HtmlAnchor users = myManager.ActiveBrowser.Find.ByXPath("/html/body/section/div/div[1]/div/nav/div[2]/ul/li[2]/ul/li[1]/a").As <HtmlAnchor>();

            users.MouseClick();

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

            // Search user to Edit
            HtmlInputText usern;

            usern      = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]/thead/tr[2]/th[3]/input").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
            HtmlInputCheckBox firstrowcheck;


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

            if (Usertable.BodyRows.Count > 0)
            {
                firstrowcheck = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/table[1]/tbody/tr[1]/td[1]/input").As <HtmlInputCheckBox>();
                firstrowcheck.Check(true);

                // click on Edit user button
                HtmlButton editbutton2;
                editbutton2 = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/p[2]/button").As <HtmlButton>();
                editbutton2.Click();

                updateUser();
            }
            else
            {
                throw new Exception("no matching data to edit");
            }
        }
コード例 #7
0
        public void TestMethod_AddCasatuser()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            //--- Add New User ---

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

            ObjAdduser objadduser = new ObjAdduser(myManager);

            Element addbtn = objadduser.createbtn;

            myManager.ActiveBrowser.Actions.Click(addbtn);

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

            //CommonFunctionsCreateCasatUser.AddCasatUser(myManager, _url, _username1, _firstname, _lastname, _emailaddress, _phone, _accessrole, _dept, true);

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

            create();

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

            verifyuser();

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #8
0
        public void TestMethod_validateOprtidLength()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

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

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

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

            users.MouseClick();

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

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

            myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent);

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

            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

            Element addbutton = objadddiuser.addbtn;

            myManager.ActiveBrowser.Actions.Click(addbutton);

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

            HtmlInputText operatorid = objadddiuser.operatoridtxt.As <HtmlInputText>();

            operatorid.Text = "678";

            Element verifyLength = objadddiuser.optLengthmsg;

            Assert.IsTrue(verifyLength.InnerText.Contains("Operator ID should contains minimum of 4"));

            Thread.Sleep(1000);
        }
コード例 #9
0
        public void TestMethod_ExistingAccessRole()
        {
            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(1000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor accessroles = menus.accessrolelink.As <HtmlAnchor>();

            accessroles.MouseClick();

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

            // Existing role

            ObjAccessRole createrole = new ObjAccessRole(myManager);

            HtmlInputText createtxt = createrole.nametxt.As <HtmlInputText>();

            createtxt.Text = "TEST_ROLE11";

            Element createBtn = createrole.createbtn;;

            myManager.ActiveBrowser.Actions.Click(createBtn);

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

            ObjAccessroleMessages messages = new ObjAccessroleMessages(myManager);

            Element verifyExisting = messages.existingMsg;

            Assert.IsTrue(verifyExisting.InnerText.Contains("undefined"));

            Thread.Sleep(1000);
        }
コード例 #10
0
        public void TestMethod_clikconDIEditBtn()
        {
            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();

            ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager);

            Element editbutton = objeditdiuser.editdibtn;

            myManager.ActiveBrowser.Actions.Click(editbutton);

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

            Element verifymsg = objeditdiuser.clickonmsgdiedit;

            Assert.IsTrue(verifymsg.InnerText.Contains("Please select atleast one user"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #11
0
        public void TestMethod_ValidateUsernameLength()
        {
            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();

            // Validate Username length

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

            usernm.Text = "234";

            Element verifyLength = objadduser.usernamelength;

            Assert.IsTrue(verifyLength.InnerText.Contains("Username should contains minimum of 5"));

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #12
0
        public void TestMethod_logintoCreatedUser()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            //--- Add New User ---

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

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

            create();

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

            logintocreated();

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #13
0
        public void loginTodeactivateUser()
        {
            ObjMenus      menus         = new ObjMenus(myManager);
            ObjLogin      objlogin      = new ObjLogin(myManager);
            ObjUnlockUser objunlockuser = new ObjUnlockUser(myManager);

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

            HtmlListItem uslink = menus.user.As <HtmlListItem>();

            uslink.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor logout = menus.logoutlink.As <HtmlAnchor>();

            logout.MouseClick();

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

            Element verifylg = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div/div/div/div[2]/h3");

            Assert.IsTrue(verifylg.InnerText.Contains("Welcome to Casat"));

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

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

            un.Text = _username1;
            pw.Text = _password1;
            myManager.ActiveBrowser.Actions.Click(log);

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

            Element verifyresetpg = objunlockuser.inactiveloginmsg;

            Assert.IsTrue(verifyresetpg.InnerText.Contains("Your account has been locked."));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #14
0
        public void TestMethod_AddDIuser()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

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

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

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

            users.MouseClick();

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

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

            myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent);


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

            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

            Element addbutton = objadddiuser.addbtn;

            myManager.ActiveBrowser.Actions.Click(addbutton);


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

            creatediuser();
            verifydiuser();
        }
コード例 #15
0
        public void logintocreated()
        {
            ObjMenus   menus      = new ObjMenus(myManager);
            ObjLogin   objlogin   = new ObjLogin(myManager);
            ObjAdduser objadduser = new ObjAdduser(myManager);


            HtmlListItem uslink = menus.user.As <HtmlListItem>();

            uslink.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

            HtmlAnchor logout = menus.logoutlink.As <HtmlAnchor>();

            logout.MouseClick();

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

            Element verifylg = myManager.ActiveBrowser.Find.ByXPath("//*[@id='body']/div/div/div/div/div/div[2]/h3");

            Assert.IsTrue(verifylg.InnerText.Contains("Welcome to Casat"));

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

            //HtmlInputText un = objlogin.txtusername.As<HtmlInputText>();
            //HtmlInputPassword pw = objlogin.txtpassword.As<HtmlInputPassword>();


            //un.Text = _username2;
            //pw.Text = _username2;

            //Element log = objlogin.btnlogin;
            //myManager.ActiveBrowser.Actions.Click(log);

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

            //Element verifyresetpg = objadduser.pageheadingtxt;
            //Assert.IsTrue(verifyresetpg.InnerText.Contains("You are logging in for the first time. Please change your password first."));

            //Thread.Sleep(2000);
            //myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #16
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);
        }
コード例 #17
0
        public void TestMethod_EditButtonClick()
        {
            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();

            // CLick on EDIT button wthout selecting users

            ObjEditUser objedit = new ObjEditUser(myManager);

            Element edit = objedit.editbutton;

            myManager.ActiveBrowser.Actions.Click(edit);

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

            Element verifymsg = objedit.clickonEditbtnMsg;

            Assert.IsTrue(verifymsg.InnerText.Contains("Please select atleast one user"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #18
0
        public void TestMethod_DeleteWithoutSelectingCasatUsers()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---
            Thread.Sleep(2000);
            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();

            ObjDeleteUser objdelete = new ObjDeleteUser(myManager);

            Element deletebtn = objdelete.deletebtn;

            myManager.ActiveBrowser.Actions.Click(deletebtn);

            Element verifyError = objdelete.clickondeletemsg;

            Assert.IsTrue(verifyError.InnerText.Contains("Please select at least one user"));
        }
コード例 #19
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"));
        }
コード例 #20
0
        public void TestMethod_VerifyAccessrolePageContents()
        {
            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(1000);
            myManager.ActiveBrowser.RefreshDomTree();

            HtmlAnchor accessroles = menus.accessrolelink.As <HtmlAnchor>();

            accessroles.MouseClick();

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

            // ---- Access Role Page verifications ---

            ObjAccessRole objaccessrole = new ObjAccessRole(myManager);

            Element verifyTitlename = objaccessrole.pagetitle;

            Assert.AreEqual(verifyTitlename.InnerText, "Access Roles");

            // 01: Verify create roles contents
            Element verifycreatetitle = objaccessrole.createtitle;

            Assert.AreEqual(verifycreatetitle.InnerText, "Create Access Roles");

            Element verifyLabelname1 = objaccessrole.nametxt;

            Assert.AreEqual(verifyLabelname1.InnerText, "Name");

            Element verifyButtonname1 = objaccessrole.createbtn;

            Assert.AreEqual(verifyButtonname1.InnerText, "Create");

            // 02: Verify Edit role contents
            Element verifyEdittitle = objaccessrole.edittitle;

            Assert.AreEqual(verifyEdittitle.InnerText, "Edit Access Role");

            Element verifyLabelname2 = objaccessrole.accessdropdown;

            Assert.AreEqual(verifyLabelname2.InnerText, "Access Role");

            Element verifyButtonname2 = objaccessrole.savebtn;

            Assert.AreEqual(verifyButtonname2.InnerText, "Save");

            Element verifyButtonname3 = objaccessrole.deletebtn;

            Assert.AreEqual(verifyButtonname3.InnerText, "Delete");

            Element verifyButtonname4 = objaccessrole.createcopybtn;

            Assert.AreEqual(verifyButtonname4.InnerText, "Create Copy");

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #21
0
        public void TestMethod_DragDroColumns()
        {
            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();

            ObjTableLayout objtablelayout = new ObjTableLayout(myManager);

            Element layouttablebtn = objtablelayout.editlayoutBtn;

            myManager.ActiveBrowser.Actions.Click(layouttablebtn);

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

            Element idrowclick = objtablelayout.id;

            myManager.ActiveBrowser.Actions.Click(idrowclick);

            HtmlTableCell dragitem = objtablelayout.drag.As <HtmlTableCell>();

            HtmlTableCell dropitem = objtablelayout.drop.As <HtmlTableCell>();

            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();

            //HtmlTable teblw = objtablelayout.editlayouttable.As<HtmlTable>();

            HtmlDiv   sadsa = myManager.ActiveBrowser.Find.ByXPath("/html/body/div[3]/div/div").As <HtmlDiv>();
            HtmlTable teblw = sadsa.Find.AllByTagName("table")[0].As <HtmlTable>();

            HtmlTableRow dragitem1 = teblw.Rows[1];
            HtmlTableRow drop      = teblw.Rows[3];

            teblw.Refresh();

            dragitem1.DragTo(drop);

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #22
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);
        }
コード例 #23
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();
        }
コード例 #24
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();
        }
コード例 #25
0
        public void TestMethod_DItableContents()
        {
            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();

            ObjDIuserPageContents dicontents = new ObjDIuserPageContents(myManager);

            Element verifytitle = dicontents.diTitletxt;

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

            Element addbtn = dicontents.addDIBtnName;

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

            Element editbtn = dicontents.EditBtnName;

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

            Element filterbtn = dicontents.saveFilterBtnName;

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

            Element exportbtn = dicontents.exportBtnName;

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

            Element downloadbtn = dicontents.downloadBtnName;

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

            // Table headings
            Element heading1 = dicontents.idcolumn;

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

            Element heading2 = dicontents.operatoridcolumn;

            Assert.IsTrue(heading2.InnerText.Contains("operatorId"));

            Element heading3 = dicontents.firstncolumn;

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

            Element heading4 = dicontents.lastncolumn;

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

            Element heading5 = dicontents.emailcolumn;

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

            Element heading6 = dicontents.phonecolumn;

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

            Element heading7 = dicontents.statuscolumn;

            Assert.IsTrue(heading7.InnerText.Contains("diActive"));

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
コード例 #26
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");
             * }
             */
        }
コード例 #27
0
        public void TestMethod_VerifyaddDIpage()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

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

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

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

            users.MouseClick();

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

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

            myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent);

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

            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

            Element addbutton = objadddiuser.addbtn;

            myManager.ActiveBrowser.Actions.Click(addbutton);

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

            // Verify Page contents

            Element pgtitle = objadddiuser.titletxt;

            Assert.IsTrue(pgtitle.InnerText.Contains("Create DI User"));

            Element opridLabel = objadddiuser.operatoridLabel;

            Assert.IsTrue(opridLabel.InnerText.Contains("Operator ID *"));

            Element firstnameLabel = objadddiuser.firstnameLabel;

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

            Element lastnameLabel = objadddiuser.lastnameLabel;

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

            Element emailLabel = objadddiuser.emailLabel;

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

            Element phoneLabel = objadddiuser.phoneLabel;

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

            Element depLabel1 = objadddiuser.dptLabel1;

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

            Element depLabel2 = objadddiuser.dptLabel2;

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

            Thread.Sleep(1000);
        }
コード例 #28
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"));
        }
コード例 #29
0
        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();
        }
コード例 #30
0
        public void TestMethod_ExistinguserDI()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            // -- End of Login ---

            ObjMenus menus = new ObjMenus(myManager);

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

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

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

            users.MouseClick();

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

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

            myManager.ActiveBrowser.Actions.ScrollToVisible(bottomcontent);

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

            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

            Element addbutton = objadddiuser.addbtn;

            myManager.ActiveBrowser.Actions.Click(addbutton);

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

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

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

            myManager.ActiveBrowser.RefreshDomTree();

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

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

            Element movetobutton = objadddiuser.movetobtn;

            myManager.ActiveBrowser.Actions.Click(movetobutton);

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

            myManager.ActiveBrowser.Actions.Click(savebtn);

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

            Element verifyExist = objadddiuser.existingmsg;

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

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