/// <summary>
/// Метод для проверки регистрации и авторизации нового пользователя в публичной части
/// </summary>
/// <param name="edition">Редакция</param>
/// <param name="DBType">Тип базы</param>
protected static void CreateUserAtPublic(string edition, string DBType)
{
Log.Gap();
Log.MesNormal("Тест создания нового пользователя в публичке БУСа");
Case_General_Login.Login(TestUsers.Admin.Login, TestUsers.Admin.Password);
// жмем регистрация в блоке Авторизация
Case_Main.OpenPublic();
Case_General_Login.Logout();
TO_General.Link_Register().ClickAndWait();
// заполянем поля (Имя, Фамилия, Логин, Пароль, Подтверждение пароля, E-Mail, капча)
TO_Users.Textbox_UserName().SendKeys(TestUsers.Petr.Name);
TO_Users.Textbox_UserLastName().SendKeys(TestUsers.Petr.LastName);
TO_Users.Textbox_UserLogin().SendKeys(TestUsers.Petr.Email);
TO_Users.Textbox_Password().SendKeys(TestUsers.Petr.Password);
TO_Users.Textbox_ConfirmPassword().SendKeys(TestUsers.Petr.Password);
TO_Users.Textbox_UserEmail().SendKeys(TestUsers.Petr.Email);
TO_Users.Textbox_Captcha().SendKeys(Case_Main.GetCaptchaCode(edition, DBType, TO_Users.Textbox_Hidden_Captcha_Code().GetAttribute("value")));
// жмем регстрация
TO_Users.Button_Register().ClickAndWait();
// проверяем что мы сразу же авторизированы на сайте
if (TO_General.Button_Logout().Exists())
{
Log.MesPass("Авторизация на сайте успешно пройдена");
}
// проверяем авторизацию: выходим и заходим
Case_General_Login.Login(TestUsers.Petr.Email, TestUsers.Petr.Password);
if (TO_General.Button_Logout().Exists())
{
Log.MesPass("Повторная авторизация на сайте успешно пройдена");
}
Case_General_Login.Logout();
Log.MesPass("Тест создания нового пользователя в публичке завершен");
}