BitrixAQA.Selenium.Test_Cases.Case_General_Login.Login C# (CSharp) Method

Login() public static method

Метод реализует кейс релогина на сайте БУС. Если залогинены, то перед входом выходим
public static Login ( string Login, string Password ) : void
Login string Логин
Password string Пароль
return void
        public static void Login(string Login, string Password)
        {
            //выходим
            Logout();
            if (TO_General.Button_Enter.Exists())
                TO_General.Button_Enter.ClickAndWait();

            //входим, КП, БУС
            if (TO_General.Textbox_UserLogin.Exists() && TO_General.Textbox_UserPassword.Exists() && TO_General.Button_Login.Exists() && TO_General.Textbox_UserLogin.Displayed() &&
                TO_General.Textbox_UserPassword.Displayed() && TO_General.Button_Login.Displayed())
            {
                TO_General.Textbox_UserLogin.SendKeys(Login);
                TO_General.Textbox_UserPassword.SendKeys(Password);
                TO_General.Button_Login.ClickAndWait(NoRefresh: true);
            }
        }

Usage Example

Example #1
0
 /// <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("Тест создания нового пользователя в публичке завершен");
 }
All Usage Examples Of BitrixAQA.Selenium.Test_Cases.Case_General_Login::Login