public void updateexistingdi()
        {
            ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager);

            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 = _existingdi;
            fn.Text    = _firstname;
            ln.Text    = _lastname;
            em.Text    = _email;
            phn.Text   = _phone;

            Element updatebutton = objeditdiuser.updatebtn;

            myManager.ActiveBrowser.Actions.Click(updatebutton);

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

            Element verifyexisting = objeditdiuser.existingdimsg;

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

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Ejemplo n.º 2
0
        public void create()
        {
            ObjAdduser objadduser = new ObjAdduser(myManager);

            HtmlInputText  usernametxt  = objadduser.usernametxt.As <HtmlInputText>();
            HtmlInputText  firstname    = objadduser.txtfrstname.As <HtmlInputText>();
            HtmlInputText  lastname     = objadduser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail emailaddress = objadduser.txtemailaddress.As <HtmlInputEmail>();
            HtmlInputText  phone        = objadduser.txtphone.As <HtmlInputText>();
            HtmlSelect     accessR      = objadduser.txtaccessrole.As <HtmlSelect>();
            //HtmlSelect deptm = objadduser.txtdept.As<HtmlSelect>();

            Element savebtn = objadduser.btnsave;

            usernametxt.Text  = _username1;
            firstname.Text    = _firstname;
            lastname.Text     = _lastname;
            emailaddress.Text = _emailaddress;
            phone.Text        = _phone;

            myManager.ActiveBrowser.RefreshDomTree();

            //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action
            accessR.MouseClick();
            Thread.Sleep(1000);
            accessR.SelectByText(_accessrole);
            accessR.MouseHover();
            accessR.SelectByText(_accessrole, true);


            //deptm.MouseClick();
            Thread.Sleep(1000);
            //deptm.SelectByText(_dept);
            //deptm.MouseHover();
            //deptm.SelectByText(_dept);

            Element assignbtn = objadduser.moveto;

            myManager.ActiveBrowser.Actions.Click(assignbtn);

            myManager.ActiveBrowser.Actions.Click(savebtn);

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

            // Element verifySave = objadduser.saveMsg;
            // Assert.IsTrue(verifySave.InnerText.Contains("CASAT User(s)"));

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

            Element verifysave = objadduser.saveMsg;

            Assert.IsTrue(verifysave.InnerText.Contains("has been created successfully"));

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Ejemplo n.º 3
0
        public void creatediuser()
        {
            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

            HtmlInputText  oprid = objadddiuser.operatoridtxt.As <HtmlInputText>();
            HtmlInputText  fn    = objadddiuser.txtfirstname.As <HtmlInputText>();
            HtmlInputText  ln    = objadddiuser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail em    = objadddiuser.txtemail.As <HtmlInputEmail>();
            HtmlInputText  phn   = objadddiuser.txtphone.As <HtmlInputText>();

            oprid.Text = _operatorid;
            fn.Text    = _firstname;
            ln.Text    = _lastname;
            em.Text    = _email;
            phn.Text   = _phone;

            HtmlSelect dpt = objadddiuser.txtdept.As <HtmlSelect>();

            dpt.MouseClick();
            Thread.Sleep(1000);
            dpt.SelectByText(_department);
            dpt.MouseHover();
            dpt.SelectByText(_department, true);

            Element moveto = objadddiuser.movetobtn;

            myManager.ActiveBrowser.Actions.Click(moveto);

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

            Element savebutton = objadddiuser.savebtn;

            myManager.ActiveBrowser.Actions.Click(savebutton);

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

            Element verifysave = objadddiuser.savesuccessmsgdi;

            Assert.IsTrue(verifysave.InnerText.Contains("User has been created successfully"));

            Thread.Sleep(4000);
            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();
        }
Ejemplo n.º 4
0
        public void addexisting()
        {
            ObjAdduser objadduser = new ObjAdduser(myManager);

            HtmlInputText  usernametxt  = objadduser.usernametxt.As <HtmlInputText>();
            HtmlInputText  firstname    = objadduser.txtfrstname.As <HtmlInputText>();
            HtmlInputText  lastname     = objadduser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail emailaddress = objadduser.txtemailaddress.As <HtmlInputEmail>();
            HtmlInputText  phone        = objadduser.txtphone.As <HtmlInputText>();
            HtmlSelect     accessR      = objadduser.txtaccessrole.As <HtmlSelect>();
            // HtmlSelect deptm = objadduser.txtdept.As<HtmlSelect>();

            Element savebtn = objadduser.btnsave;

            usernametxt.Text  = _existinguser;
            firstname.Text    = _firstname;
            lastname.Text     = _lastname;
            emailaddress.Text = _emailaddress;
            phone.Text        = _phone;

            myManager.ActiveBrowser.RefreshDomTree();

            //used accessR.SelectByText(accrl); twice because the save button is getting enabed after a mouse action
            accessR.MouseClick();
            Thread.Sleep(1000);
            accessR.SelectByText(_accessrole);
            accessR.MouseHover();
            accessR.SelectByText(_accessrole, true);


            // deptm.MouseClick();
            // Thread.Sleep(1000);
            //deptm.SelectByText(_dept);
            // deptm.MouseHover();
            //deptm.SelectByText(_dept);

            Element assignbtn = objadduser.moveto;

            myManager.ActiveBrowser.Actions.Click(assignbtn);

            myManager.ActiveBrowser.Actions.Click(savebtn);

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

            Element verifyexisting = objadduser.existingMsg;

            Assert.IsTrue(verifyexisting.InnerText.Contains("Username already exist.Please try again"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void checkmandatory()
        {
            ObjAdduserDI objadddiuser = new ObjAdduserDI(myManager);

            HtmlInputText  oprid = objadddiuser.operatoridtxt.As <HtmlInputText>();
            HtmlInputText  fn    = objadddiuser.txtfirstname.As <HtmlInputText>();
            HtmlInputText  ln    = objadddiuser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail em    = objadddiuser.txtemail.As <HtmlInputEmail>();
            HtmlInputText  phn   = objadddiuser.txtphone.As <HtmlInputText>();

            oprid.Text = _operatormandatory;
            fn.Text    = _fnmandatory;
            ln.Text    = _lnmandatory;
            em.Text    = _emailmandatory;
            phn.Text   = _phnmandatory;

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

            Element savebutton = objadddiuser.savebtn;

            myManager.ActiveBrowser.Actions.Click(savebutton);

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

            Element opridmsg = objadddiuser.oprmandatorymsg;

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

            Element fnmsg = objadddiuser.fnmandatorymsg;

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

            Element lnmsg = objadddiuser.lnmandatorymsg;

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

            Element emailmsg = objadddiuser.emailmandatorymsg;

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

            Element phonemsg = objadddiuser.phnmandatorymsg;

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

            Thread.Sleep(3000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        public void verifymandatory()
        {
            ObjAdduser objadduser = new ObjAdduser(myManager);

            HtmlInputText  un  = objadduser.usernametxt.As <HtmlInputText>();
            HtmlInputText  fn  = objadduser.txtfrstname.As <HtmlInputText>();
            HtmlInputText  ln  = objadduser.txtlastname.As <HtmlInputText>();
            HtmlInputEmail em  = objadduser.txtemailaddress.As <HtmlInputEmail>();
            HtmlInputText  phn = objadduser.txtphone.As <HtmlInputText>();

            un.Text  = _usermandatory;
            fn.Text  = _fnmandatory;
            ln.Text  = _lnmandatory;
            em.Text  = _emailmandatory;
            phn.Text = _phonemandatory;

            Element usermsg = objadduser.unmandatorymsg;

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

            Thread.Sleep(2000);

            Element firstnmmsg = objadduser.fnmandatorymsg;

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

            Thread.Sleep(2000);

            Element lastnmmsg = objadduser.lnmandatorymsg;

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

            Thread.Sleep(1000);

            //Element emailmsg = objadduser.emailmandatorymsg;
            // Assert.IsTrue(emailmsg.InnerText.Contains("Email is mandatory"));

            Thread.Sleep(1000);

            // Element phnmsg = objadduser.phonemandatorymsg;
            // Assert.IsTrue(phnmsg.InnerText.Contains("Phone number is mandatory"));

            Thread.Sleep(2000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
        /// <summary>
        /// Enters the email.
        /// </summary>
        /// <param name="content">The content.</param>
        public void EnterEmail(string content)
        {
            ActiveBrowser.RefreshDomTree();

            HtmlInputEmail email = EM.GenericContent
                                   .ContentBlockLinkSelector
                                   .Email
                                   .AssertIsNotNull("email address");

            if (!email.IsVisible())
            {
                HtmlFindExpression expression = new HtmlFindExpression("tagname=input", "ng-model=sfSelectedItem.emailAddress");
                ActiveBrowser.WaitForElement(expression, 60000, false);
            }

            email.MouseClick();

            email.Text = string.Empty;
            Manager.Current.Desktop.KeyBoard.TypeText(content);
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
0
        public void TestSignin(User admin)
        {
            // Precondition
            // Test Steps
            LoginPage loginPage = Pages.Application.Get().Login();
            UsersPage usersPage = loginPage.SuccessAdminLogin(admin);

            //UsersPage usersPage = Application.Get().Login().SuccessAdminLogin(admin);
            //
            // Check
            Assert.AreEqual("LV-204 ISTQB", usersPage.GetUsernameText());
            //
            // Return to previous state
            loginPage = usersPage.GotoLogOut();
            //
            // Check
            Assert.AreEqual("SoftServe Language School", loginPage.GetLoginDescriptionText());



            //--------------------------------------------------------------

            //[Test]
            Manager  manager;
            Settings mySettings = new Settings();

            //
            // Precondition
            mySettings.Web.DefaultBrowser = BrowserType.Chrome;
            manager = new Manager(mySettings);
            manager.Start();
            manager.LaunchNewBrowser();
            manager.ActiveBrowser.NavigateTo("https://wow.training.local/Index#/Home");
            //
            IList <HtmlControl> description = manager.ActiveBrowser.Find.AllByXPath <HtmlControl>("//div[@class='text-primary']/h2/small");

            Console.WriteLine("description = " + description.Count);
            if ((description.Count == 0) && (manager.ActiveBrowser.BrowserType == BrowserType.Chrome))
            {
                for (int i = 0; i < 5; i++)
                {
                    manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                }
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Space);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);
            }
            Thread.Sleep(1000);
            HtmlButton loginButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=btn btn-success");

            loginButton.Click();
            HtmlInputEmail loginInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputEmail>("ng-model=email");

            loginInput.Text = "*****@*****.**";
            Thread.Sleep(1000);
            HtmlInputPassword passwordInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputPassword>("ng-model=password");

            passwordInput.Text = "q2w3e4r5";
            Thread.Sleep(1000);
            HtmlInputSubmit submitInput = manager.ActiveBrowser.Find.ByName <HtmlInputSubmit>("loginButton");

            submitInput.Click();
            Thread.Sleep(2000);
            // Check
            HtmlSpan userAccount = manager.ActiveBrowser.Find.ByAttributes <HtmlSpan>("ng-bind=userName");

            Assert.AreEqual("Mariana Medynska", userAccount.TextContent);

            //Steps---------------------------------------------------------------------------------------------

            HtmlSpan managerButton = manager.ActiveBrowser.Find.ByContent <HtmlSpan>("p:Manager");

            managerButton.Click();
            //# cursorStyle > span:nth-child(2)
            // //*[@id="cursorStyle"]/span[1]

            HtmlSpan groupsButton = manager.ActiveBrowser.Find.ByContent <HtmlSpan>("l:Groups");

            managerButton.Click();
            //  //*[@id="teaching-tools"]/li/ul/li[4]/a/span
            //#teaching-tools > li > ul > li:nth-child(4) > a > span

            var myGroupsText = manager.ActiveBrowser.Find.ByXPath("//h2['My Groups']");

            Assert.AreEqual("My Groups", myGroupsText.TextContent);
            // #myJum > div > div.container.ng-scope > div:nth-child(1) > div > h2
            // //*[@id="myJum"]/div/div[3]/div[1]/div/h2
            // //h2["My Groups"]

            HtmlButton editPencilButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("//*[@id='myJum']/div/div[3]/div[4]/table/tbody/tr[2]/td[3]/a");

            editPencilButton.Click();
            //#myJum > div > div.container.ng-scope > div.panel.panel-default > table > tbody > tr:nth-child(2) > td:nth-child(3) > a
            // //*[@id="myJum"]/div/div[3]/div[4]/table/tbody/tr[2]/td[3]/a

            //Check if Test_M
            //var testMGroup = manager.ActiveBrowser.Find.ByAttributes<HtmlDiv>("class=col-md-4 text-left blod-text ng-binding");
            //testMGroup.Get
            //class = col-md-4 text-left blod-text ng-binding
            //# myJum > div > div.container.ng-scope > div:nth-child(2) > h3.col-md-4.text-left.blod-text.ng-binding
            // //*[@id="myJum"]/div/div[3]/div[2]/h3[1]

            HtmlButton selectDropdown = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=dropdown-toggle ng-binding btn btn-default");

            selectDropdown.Click();

            HtmlControl selectDropDownDialog = manager.ActiveBrowser.Find.ByAttributes <HtmlControl>("class=dropdown-menu dropdown-menu-form");
            //selectDropDownDialog.           - check names in the lists at least five

            HtmlAnchor checkAll = manager.ActiveBrowser.Find.ByContent <HtmlAnchor>("p:Check All");

            checkAll.Click();                 // how to check if names are checked/unchecked

            HtmlAnchor UnCheckAll = manager.ActiveBrowser.Find.ByAttributes <HtmlAnchor>("class=glyphicon glyphicon-remove");

            UnCheckAll.Click();

            HtmlInputSearch studentSearchByName = manager.ActiveBrowser.Find.ByAttributes <HtmlInputSearch>("class=form-control ng-pristine ng-valid ng-touched");

            HtmlButton submitChangesButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=btn btn-default center- block");


            manager.Dispose();
            Console.WriteLine("done");
        }
Ejemplo n.º 10
0
        public void updateDiEdit()
        {
            ObjEditDIuser objeditdiuser = new ObjEditDIuser(myManager);

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

            HtmlInputText  firstnm      = objeditdiuser.firstnametxt.As <HtmlInputText>();
            HtmlInputText  lastnm       = objeditdiuser.lastnametxt.As <HtmlInputText>();
            HtmlInputText  phn          = objeditdiuser.phonetxt.As <HtmlInputText>();
            HtmlInputEmail em           = objeditdiuser.emailtxt.As <HtmlInputEmail>();
            Element        updatebutton = objeditdiuser.updatebtn;

            firstnm.Text = _firstname;
            lastnm.Text  = _lastname;
            em.Text      = _email;
            phn.Text     = _phone;

            Thread.Sleep(1000);

            /*
             * HtmlSelect selectStatus = objeditdiuser.statustxt.As<HtmlSelect>();
             *
             * Thread.Sleep(2000);
             * myManager.ActiveBrowser.RefreshDomTree();
             *
             * selectStatus.MouseClick();
             * Thread.Sleep(1000);
             * selectStatus.SelectByText(_status, true);
             *
             * Thread.Sleep(5000);
             * myManager.ActiveBrowser.RefreshDomTree();
             *
             * Element yesbutton = objeditdiuser.yesbtn;
             * myManager.ActiveBrowser.Actions.Click(yesbutton);
             *
             * Thread.Sleep(2000);
             * myManager.ActiveBrowser.RefreshDomTree();
             */
            // HtmlSelect dpt = objeditdiuser.departmenttxt.As<HtmlSelect>();

            //dpt.MouseClick();
            //Thread.Sleep(1000);
            //dpt.SelectByText(_department);
            //dpt.MouseHover();
            //dpt.SelectByText(_department);

            //Element moveto = objeditdiuser.movetobtn;
            //myManager.ActiveBrowser.Actions.Click(moveto);

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

            myManager.ActiveBrowser.Actions.Click(updatebutton);

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

            /*
             * // If status changed
             * Element verifysuccessmsg = objeditdiuser.editsuccessmsg;
             * Assert.IsTrue(verifysuccessmsg.InnerText.Contains("Changes to the user has been saved. The user account has been deactivated successfully"));
             */

            Element verifysuccessmsg2 = objeditdiuser.editsuccessmsg2;

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

            Thread.Sleep(3000);
            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();
        }
Ejemplo n.º 11
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();
        }
Ejemplo n.º 12
0
        public void TestMethod_EditCasatUserMandatoryFields()
        {
            readData();

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

            myManager.ActiveBrowser.Window.Maximize();

            ObjMenus menus = new ObjMenus(myManager);

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

            system.MouseHover();

            myManager.ActiveBrowser.RefreshDomTree();

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

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

            users.MouseClick();

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

            // Search user to Edit

            ObjEditUser objedit = new ObjEditUser(myManager);

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

            usern.Text = _editusername;

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

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

            // Select one user

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

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

            firstrowcheck.Check(true);

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

            editbtn.Click();

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

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



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


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

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

            Element fnmandatory = objedit.mandatorymsg2;

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

            Element lnmandatory = objedit.mandatorymsg3;

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

            Element emailmandatory = objedit.mandatorymsg4;

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

            Element phonemandatory = objedit.mandatorymsg5;

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

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

            Thread.Sleep(1000);
            myManager.ActiveBrowser.RefreshDomTree();
        }
Ejemplo n.º 13
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();
        }
Ejemplo n.º 14
0
        public void TestMethod3()
        {
            Manager  manager;
            Settings mySettings = new Settings();

            //
            // Precondition
            //mySettings.Web.DefaultBrowser = BrowserType.FireFox;
            //mySettings.Web.DefaultBrowser = BrowserType.InternetExplorer;
            mySettings.Web.DefaultBrowser = BrowserType.Chrome;
            //mySettings.UnexpectedDialogAction = UnexpectedDialogAction.DoNotHandle;
            mySettings.UnexpectedDialogAction = UnexpectedDialogAction.HandleAndContinue;
            manager = new Manager(mySettings);
            manager.Start();
            manager.LaunchNewBrowser();
            manager.ActiveBrowser.NavigateTo("https://wow.training.local/Index#/Home");
            //
            IList <HtmlControl> description = manager.ActiveBrowser.Find.AllByXPath <HtmlControl>("//div[@class='text-primary']/h2/small");

            Console.WriteLine("description = " + description.Count);
            if ((description.Count == 0) && (manager.ActiveBrowser.BrowserType == BrowserType.Chrome))
            {
                for (int i = 0; i < 5; i++)
                {
                    manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                }
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Space);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Tab);
                manager.ActiveBrowser.Desktop.KeyBoard.KeyPress(System.Windows.Forms.Keys.Enter);
            }
            Thread.Sleep(1000);
            //
            //
            Manager.Current.DialogMonitor.AddDialog(AlertDialog.CreateAlertDialog(Manager.Current.ActiveBrowser, DialogButton.OK));
            Manager.Current.DialogMonitor.Start();
            //
            // Check JS injection
            Manager.Current.ActiveBrowser.Actions.InvokeScript("alert('Ha-Ha-Ha')");
            Thread.Sleep(4000);
            //string strBool = Actions.InvokeScript("Alert('Ha-Ha-Ha')");
            //
            //Manager.Current.ActiveBrowser.Actions.
            //
            //ConfirmDialog confirmDialog = ConfirmDialog.CreateConfirmDialog(Manager.Current.ActiveBrowser,DialogButton.OK);
            //confirmDialog.HandlerDelegate = new DialogHandlerDelegate(this.ConfirmHandleDialog);
            //Manager.Current.DialogMonitor.AddDialog(confirmDialog);
            //Manager.Current.DialogMonitor.Start();
            // Click the button
            //Manager.Current.ActiveBrowser.Action.MouseClickItem(RSSControls.Applications.ApplicationsEditLoginPage.DeleteQuestion);
            //confirmDialog.WaitUntilHandled();
            //Manager.Current.DialogMonitor.RemoveDialog(confirmDialog);
            //Manager.Current.DialogMonitor.Stop();
            //
            // Test Steps
            HtmlButton loginButton = manager.ActiveBrowser.Find.ByAttributes <HtmlButton>("class=btn btn-success");

            loginButton.Click();
            //HtmlInputEmail loginInput = manager.ActiveBrowser.Find.ByAttributes<HtmlInputEmail>("class=form-control ng-pristine ng-valid ng-valid-email ng-touched");
            HtmlInputEmail loginInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputEmail>("ng-model=email");

            loginInput.Text = "*****@*****.**";
            Thread.Sleep(1000);
            HtmlInputPassword passwordInput = manager.ActiveBrowser.Find.ByAttributes <HtmlInputPassword>("ng-model=password");

            passwordInput.Text = "irawow123";
            Thread.Sleep(1000);
            HtmlInputSubmit submitInput = manager.ActiveBrowser.Find.ByName <HtmlInputSubmit>("loginButton");

            submitInput.Click();
            Thread.Sleep(2000);
            //
            // Check
            HtmlSpan userAccount = manager.ActiveBrowser.Find.ByAttributes <HtmlSpan>("ng-bind=userName");

            //Console.WriteLine("HtmlSpan userAccount done");
            Assert.AreEqual("LV-204 ISTQB", userAccount.TextContent);
            //Console.WriteLine("Assert.AreEqual LV - 204 ISTQB done");
            //
            // Return to previous state
            manager.ActiveBrowser.Find.ById <HtmlDiv>("dropdownBtn").Click();
            //Console.WriteLine("dropdownBtn done");
            Thread.Sleep(2000);
            // logout
            manager.ActiveBrowser.Find.ByAttributes <HtmlAnchor>("ng-click=logOut()").Click();
            //Manager.Current.ActiveBrowser.Actions.InvokeScript("logOut();");
            Console.WriteLine("ng-click=logOut() done");
            Thread.Sleep(2000);
            //HtmlControl loginDescription = manager.ActiveBrowser.Find.ByXPath<HtmlControl>("//div[@class='text-primary']/h2/small");
            var loginDescription = manager.ActiveBrowser.Find.ByXPath("//div[@class='text-primary']/h2/small");

            Console.WriteLine("loginDescription done loginDescription.TextContent = " + loginDescription.TextContent);
            Assert.AreEqual("SoftServe Language School", loginDescription.TextContent);
            //
            manager.Dispose();
            Console.WriteLine("done");
        }