public void EditDropDownControlOfDynamicContentViaInlineEditing(string newValue, string controlName)
        {
            this.EditField(controlName);

            Manager.Current.Wait.For(this.WaitForEditButton, Manager.Current.Settings.ClientReadyTimeout);
            HtmlAnchor editButton = ActiveBrowser.Find.ByCustom <HtmlAnchor>(e => e.IsVisible() && e.CssClass.Equals("sfShowInlineEditDlgLnk"));

            editButton.Click();
            HtmlDiv choicesArea = ActiveBrowser.Find.ByCustom <HtmlDiv>(e => e.IsVisible() && e.CssClass.Equals("sfWindowBody"));

            List <HtmlListItem> listItem = choicesArea.Find.AllByExpression <HtmlListItem>("tagname=li").ToList <HtmlListItem>();
            HtmlListItem        toCheck  = null;

            for (int i = 0; i < listItem.Count; i++)
            {
                var choice = listItem[i].InnerText.Contains(newValue);

                if (choice == true)
                {
                    toCheck = listItem[i];
                }
            }

            var choices = toCheck.Find.ByExpression <HtmlInputCheckBox>("tagname=input");

            choices.Click();
            BAT.Wrappers().Frontend().InlineEditing().DynamicTypes().SelectDoneButtongWhenEditingChoices();
        }
        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_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();
        }
        public void EditTagControlOfDynamicContentViaInlineEditing(string controlName, string tagName)
        {
            this.EditField(controlName);

            Manager.Current.Wait.For(this.WaitForEditButton, Manager.Current.Settings.ClientReadyTimeout);
            HtmlAnchor editButton = ActiveBrowser.Find.ByCustom <HtmlAnchor>(e => e.IsVisible() && e.CssClass.Equals("sfShowInlineEditDlgLnk"));

            editButton.Click();

            HtmlDiv workArea = ActiveBrowser.Find
                               .ByCustom <HtmlDiv>(w => w.IsVisible() && w.CssClass.Equals("k-widget k-multiselect k-header"))
                               .AssertIsPresent("Edit tags dialog");

            HtmlInputText tagsInput = workArea.Find.ByCssClass <HtmlInputText>("k-input").AssertIsPresent("tags input");

            tagsInput.Click();
            tagsInput.SimulateTextTyping(tagName);
            tagsInput.MouseClick();

            HtmlListItem tag2 = ActiveBrowser.WaitForElementWithCssClass("k-item k-state-focused")
                                .As <HtmlListItem>().AssertIsPresent("tag2");

            tag2.Click();
            BAT.Wrappers().Frontend().InlineEditing().DynamicTypes().SelectDoneButtongWhenEditingChoices();
        }
        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();
        }
 public HtmlListItem Link(string text, string url, string identifier = null)
 {
     var link = new HtmlListItem(string.Format("<a href=\"{0}\">{1}</a>", url, text));
     var currActive = _list.HtmlAttributes["data-activeLink"];
     if (!string.IsNullOrEmpty(identifier) && currActive == identifier) link.Active();
     _list.ListItems.Add(link);
     return link;
 }
Пример #7
0
        public void ClickHead(UITestControl parent, string value)
        {
            var link = new HtmlListItem(parent);

            link.SearchProperties.Add(HtmlListItem.PropertyNames.Id, value);

            Mouse.Click(link);
        }
Пример #8
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();
        }
        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);
        }
Пример #10
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");
            }
        }
        /// <summary>
        /// Verify WebFramework exists
        /// <summary>
        public void VerifyWebFrameworkExists()
        {
            HtmlListItem webFramework = EM.Forms.FormsPropertiesScreenBaseFeather.WebFramework
                                        .AssertIsPresent("Web framework");

            Assert.IsTrue(webFramework.InnerText.Contains("Web framework"));
            Assert.IsTrue(webFramework.InnerText.Contains("MVC only"));
            Assert.IsTrue(webFramework.InnerText.Contains("Web Forms only"));
        }
Пример #12
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();
        }
Пример #13
0
        public void SelectedReturnsTrueWhenSelectedAttributeDefinedTest()
        {
            var page = Substitute.For <IHtmlPage>();
            var doc  = new XmlDocument();

            doc.LoadXml("<option selected='selected' value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.Selected.Should().BeTrue();
        }
Пример #14
0
        public void SelectedReturnsFalseWhenSelectedAttributeIsMissingTest()
        {
            var page = Substitute.For <IHtmlPage>();
            var doc  = new XmlDocument();

            doc.LoadXml("<option value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.Selected.Should().BeFalse();
        }
Пример #15
0
        public void PostValueReturnsValueAttributeTest()
        {
            var page = Substitute.For<IHtmlPage>();
            var doc = new XmlDocument();

            doc.LoadXml("<option selected='selected' value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.PostValue.Should().Be("test");
        }
Пример #16
0
        public void PostValueReturnsValueAttributeTest()
        {
            var page = Substitute.For <IHtmlPage>();
            var doc  = new XmlDocument();

            doc.LoadXml("<option selected='selected' value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.PostValue.Should().Be("test");
        }
Пример #17
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);
        }
Пример #18
0
        public void ClickDropDownListElement(UITestControl parent, string value)
        {
            HtmlListItem button = new HtmlListItem(parent);

            button.SearchProperties.Add(HtmlListItem.PropertyNames.ValueAttribute, value);
            button.Select();


            //HtmlListItem html_listItem = new HtmlListItem(HtmlComboBox);
            //html_listItem.SearchProperties.Add(HtmlListItem.PropertyNames.ValueAttribute, str_Value);
            //html_listItem.Select();
        }
        /// <summary>
        /// Expand folder
        /// </summary>
        public void ExpandFolder(string folderName)
        {
            HtmlUnorderedList folderTree = EM.ScriptsAndStyles.ScriptsAndStylesEditScreen.FolderTree
                                           .AssertIsPresent("Folder tree");

            HtmlListItem listItem     = folderTree.Find.ByExpression <HtmlListItem>("InnerText=" + folderName);
            var          anchorExpand = listItem.Find.ByExpression <HtmlAnchor>("tagname=a");

            anchorExpand.Click();

            ActiveBrowser.WaitUntilReady();
            ActiveBrowser.RefreshDomTree();
        }
Пример #20
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();
        }
        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);
        }
Пример #22
0
        public void SettingSelectedToFalseRemovesAttributeTest()
        {
            var page = Substitute.For <IHtmlPage>();
            var doc  = new XmlDocument();

            doc.LoadXml("<option selected='selected' value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.Selected = false;

            target.Selected.Should().BeFalse();
            target.Html.Should().NotContain("selected");
        }
        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();
        }
Пример #24
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();
        }
Пример #25
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();
        }
Пример #26
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();
        }
Пример #27
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);
        }
        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();
        }
Пример #29
0
        public void SettingSelectedToTrueAddsMissingAttributeTest()
        {
            var page = Substitute.For <IHtmlPage>();
            var doc  = new XmlDocument();

            doc.LoadXml("<option value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.Selected = true;

            target.Selected.Should().BeTrue();

            target.Html.Should().Contain("selected=\"selected\"");
        }
Пример #30
0
        /// <summary>
        /// Navigate on page on the frontend
        /// </summary>
        public void NavigateToPage(string page)
        {
            HtmlDiv frontendPageMainDiv = BAT.Wrappers().Frontend().Pages().PagesWrapperFrontend().GetPageContent();

            HtmlUnorderedList pagination = frontendPageMainDiv.Find.ByExpression <HtmlUnorderedList>("tagname=ul", "class=pagination")
                                           .AssertIsPresent("Pagination");

            HtmlListItem listItem = pagination.ChildNodes.Where(i => i.InnerText.Contains(page)).FirstOrDefault().As <HtmlListItem>();

            listItem.AssertIsPresent <HtmlListItem>("List Item");

            HtmlAnchor link = listItem.Find.ByExpression <HtmlAnchor>("InnerText=" + page);

            link.Click();
        }
Пример #31
0
        public void SelectFirstSearchResult(string type)
        {
            string FirstSearchLink;


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

            ObjSearch search = new ObjSearch(myManager);

            HtmlUnorderedList SearchResult          = search.ResultGri.As <HtmlUnorderedList>();
            HtmlListItem      firstsearchResult     = SearchResult.Items[0];
            HtmlAnchor        firstsearchResultlink = firstsearchResult.Find.AllByTagName("a")[0].As <HtmlAnchor>();

            FirstSearchLink = firstsearchResultlink.InnerText;

            foreach (HtmlListItem ResultlistItem in SearchResult.Items)
            {
                HtmlDiv Lidiv          = ResultlistItem.Find.AllByTagName("div")[0].As <HtmlDiv>();
                string  classAttribute = Lidiv.Attributes[0].Value;
                Assert.AreEqual(classAttribute.ToLower(), type.ToLower(), "clicked on " + type + " but displays" + classAttribute);
            }

            if (FirstSearchLink.ToUpper().Contains(_SearchString.ToUpper()))
            {
                if (type != "Training") // if the browser opens training it opnes PDFs
                {
                    firstsearchResultlink.MouseClick();
                    myManager.ActiveBrowser.WaitUntilReady();
                    myManager.ActiveBrowser.RefreshDomTree();
                    Thread.Sleep(5000);

                    Assert.IsTrue(myManager.ActiveBrowser.ContainsText(_SearchString));
                }
            }

            myManager.ActiveBrowser.WaitUntilReady();
            myManager.ActiveBrowser.RefreshDomTree();
            myManager.ActiveBrowser.GoBack();
            Thread.Sleep(5000);

            myManager.ActiveBrowser.Actions.Click(search.AllSourcebutton);
            Thread.Sleep(2000);
        }
Пример #32
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();
        }
Пример #33
0
 public static void SelectListItemByText(string option)
 {
     var list = new HtmlList(browserWindow);
     try
     {
         list.SearchProperties.Add(CSVReader.ControlType + ".PropertyNames." + CSVReader.LocatorType, CSVReader.LocatorValue, HtmlList.PropertyNames.Name, "ctl00$contplhDynamic$ddlStatus");
         list.WaitForControlEnabled();
         list.WaitForControlReady();
     }
     catch (Exception)
     {
         Assert.Fail("Failed to find " + CSVReader.ControlType + " Element - Element not Found");
     }
     list.DrawHighlight();
     var listItem = new HtmlListItem(list);
     listItem.SearchConfigurations.Add(SearchConfiguration.AlwaysSearch);
     listItem.SearchProperties.Add(HtmlListItem.PropertyNames.InnerText, option, PropertyExpressionOperator.Contains);
     listItem.DrawHighlight();
 }
Пример #34
0
        public void SelectedReturnsTrueWhenSelectedAttributeDefinedTest()
        {
            var page = Substitute.For<IHtmlPage>();
            var doc = new XmlDocument();

            doc.LoadXml("<option selected='selected' value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.Selected.Should().BeTrue();
        }
Пример #35
0
        public void SettingSelectedToFalseRemovesAttributeTest()
        {
            var page = Substitute.For<IHtmlPage>();
            var doc = new XmlDocument();

            doc.LoadXml("<option selected='selected' value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.Selected = false;

            target.Selected.Should().BeFalse();
            target.Html.Should().NotContain("selected");
        }
Пример #36
0
        public void SelectedReturnsFalseWhenSelectedAttributeIsMissingTest()
        {
            var page = Substitute.For<IHtmlPage>();
            var doc = new XmlDocument();

            doc.LoadXml("<option value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.Selected.Should().BeFalse();
        }
Пример #37
0
        public void SettingSelectedToTrueAddsMissingAttributeTest()
        {
            var page = Substitute.For<IHtmlPage>();
            var doc = new XmlDocument();

            doc.LoadXml("<option value='test'>contents</option>");

            var target = new HtmlListItem(page, doc.DocumentElement);

            target.Selected = true;

            target.Selected.Should().BeTrue();

            target.Html.Should().Contain("selected=\"selected\"");
        }