BitrixAQA.Selenium.Test_Cases.Case_Main_Users.CreateUserAtAdmin C# (CSharp) Method

CreateUserAtAdmin() protected static method

Метод для проверки регистрации нового пользователя в админ части, его авторизации в публичной части
protected static CreateUserAtAdmin ( string edition, string DBType ) : void
edition string Редакция
DBType string Тип базы
return void
        protected static void CreateUserAtAdmin(string edition, string DBType)
        {
            Log.Gap();
            Log.MesNormal("Тест создания нового пользователя в админке БУСа");
            Case_General_Login.Login(TestUsers.Admin.Login, TestUsers.Admin.Password);
            Case_Main.OpenAdmin();
            Case_Main.AdminLeftMenu("Настройки");
            Case_Main.AdminLeftSubMenu("Пользователи", "Список пользователей");
            // нажимаем кнопку добавить нового юзера
            TO_Users.Button_Admin_AddNewUser.Click();
            // жмем сохранить
            TO_Users.Button_Admin_Save.Click();
            // проверяем ошибки сохранения (Не указан пароль пользователя. Логин должен быть не менее 3 символов. Неверный E-Mail.)
            TO_Users.Region_Admin_Info.AssertTextMatching("Не указан пароль пользователя.\r\nЛогин должен быть не менее 3 символов.\r\nНеверный E-Mail.",
                "Сообщение об ошибки сохранения верное", "Сообщение об ошибки сохранения не верное");
            // заполняем поля на табе Пользователь
            TO_Users.Textbox_Admin_Name.SendKeys(TestUsers.Semen.Name);
            TO_Users.Textbox_Admin_LastName.SendKeys(TestUsers.Semen.LastName);
            TO_Users.Textbox_Admin_Email.SendKeys(TestUsers.Semen.Email);
            TO_Users.Textbox_Admin_Login.SendKeys(TestUsers.Semen.Email);
            TO_Users.Textbox_Admin_Password.SendKeys(TestUsers.Semen.Password);
            TO_Users.Textbox_Admin_ConfirmPassword.SendKeys(TestUsers.Semen.Password);
            // заполняем поля на табе Группы
            TO_Users.Region_Tab("Группы").Click();
            TO_Users.Checkbox_Admin_Group("Зарегистрированные пользователи").Click();
            // жмем сохранить
            TO_Users.Button_Admin_Save.Click();
            // проверяем что в списке юзеров есть новый юзер
            TO_Users.Region_Admin_UsersList.AssertTextMatching(TestUsers.Semen.Name, "Имя нового пользователя есть в списке юзеров", "Имени нового пользователя нет в списке юзеров");
            TO_Users.Region_Admin_UsersList.AssertTextMatching(TestUsers.Semen.LastName, "Фамилия нового пользователя есть в списке юзеров", "Фамилии нового пользователя нет в списке юзеров");
            TO_Users.Region_Admin_UsersList.AssertTextMatching(TestUsers.Semen.Email, "Емайл нового пользователя есть в списке юзеров", "Емайла нового пользователя нет в списке юзеров");
            // идем в публичку
            TO_AdminPanel.Tab_AdminViewTab.Click();
            // логинемся новым юзером
            Case_General_Login.Login(TestUsers.Semen.Email, TestUsers.Semen.Password);
            // проверяем что мы авторизированы
            if (TO_General.Button_Logout.Exists())
                Log.MesPass("Авторизация на сайте успешно пройдена");
            // выходим с сайта
            Case_General_Login.Logout();
            Log.MesPass("Тест создания нового пользователя в админке завершен");
        }