Exemple #1
0
        public void LoginError()
        {
            session.BeginTransaction();
            CreateData.CreateOutsider(session, new web_app.Models.Outsider()
            {
                Login   = "******" + new Random().Next(100, 999),
                Name    = "name_" + new Random().Next(100, 999),
                Enabled = false
            });
            var    item         = session.Query <web_app.Models.Outsider>().OrderByDescending(s => s.Id).FirstOrDefault();
            var    blockNameNew = "#loginForm ";
            string login        = item.Login;
            string password     = ConfigurationManager.AppSettings["DefaultOperatorPassword"];

            Open("Account/Login");
            //login

            if (browser.FindElementsByCssSelector(blockNameNew + "input[id='UserName']").Count == 0)
            {
                throw new Exception(browser.FindElementByCssSelector("body").Text);
            }
            var inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='UserName']");

            inputObj.Clear();
            inputObj.SendKeys(login);
            //password
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='Password']");
            inputObj.Clear();
            inputObj.SendKeys(password);
            browser.FindElementByCssSelector(blockNameNew + "input[type='submit']").Click();
            AssertText("Учетные данные введены неверно!");
            password = "******";
            //login
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='UserName']");
            inputObj.Clear();
            inputObj.SendKeys(login);
            //password
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='Password']");
            inputObj.Clear();
            inputObj.SendKeys(password);
            browser.FindElementByCssSelector(blockNameNew + "input[type='submit']").Click();
            AssertText("Учетные данные введены неверно!");
            //
            login    = "******";
            password = "******";
            //login
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='UserName']");
            inputObj.Clear();
            inputObj.SendKeys(login);
            //password
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='Password']");
            inputObj.Clear();
            inputObj.SendKeys(password);
            browser.FindElementByCssSelector(blockNameNew + "input[type='submit']").Click();
            AssertText("Минимальная длина имени пользователя");
            AssertText("Минимальная длина пароля");
        }
        public void RegisterUsers()
        {
            var    newOutsider  = CreateData.CreateOutsider(session, dontSave: true);
            string password     = ConfigurationManager.AppSettings["DefaultOperatorPassword"];
            var    outsider     = session.Query <web_app.Models.Outsider>().OrderByDescending(s => s.Id).FirstOrDefault();
            var    blockNameNew = ".container.body-content ";

            LoginAsAdmin();
            browser.FindElementByCssSelector("a[id='LinkUserList']").Click();
            WaitForVisibleCss("table");
            AssertText(outsider.Name);
            browser.FindElementByCssSelector(".panel .btn.btn-success").Click();
            WaitForVisibleCss("[id='UserName']");
            //UserName
            var inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='UserName']");

            inputObj.Clear();
            inputObj.SendKeys(newOutsider.Name);
            //Login
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='Login']");
            inputObj.Clear();
            inputObj.SendKeys(newOutsider.Login);
            //Password
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='Password']");
            inputObj.Clear();
            inputObj.SendKeys(password);
            browser.FindElementByCssSelector(blockNameNew + "input[name='Enabled']").Click();
            browser.FindElementByCssSelector(blockNameNew + "input[type='submit']").Click();
            WaitForVisibleCss("table");
            AssertText(newOutsider.Name);
            newOutsider = session.Query <web_app.Models.Outsider>().FirstOrDefault(s => s.Login == newOutsider.Login);
            browser.FindElementByCssSelector(blockNameNew + @"a[href*='/" + newOutsider.Id + "']").Click();
            WaitForVisibleCss("[id='UserName']");
            //UserName
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='UserName']");
            inputObj.Clear();
            inputObj.SendKeys("new" + newOutsider.Name);
            //Login
            inputObj = browser.FindElementByCssSelector(blockNameNew + "input[id='Login']");
            inputObj.Clear();
            inputObj.SendKeys("new" + newOutsider.Login);
            browser.FindElementByCssSelector(blockNameNew + "input[type='submit']").Click();
            session.Refresh(newOutsider);
            WaitForVisibleCss("table");
            AssertText(newOutsider.Name);
        }