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("Тест создания нового пользователя в админке завершен");
}