/// <summary> /// Метод для очистки тестовых данных /// </summary> /// <param name="edition">Редакция</param> /// <param name="DBType">Тип базы</param> public static void Clear(string edition, string DBType) { Log.Gap(); Log.MesNormal("Старт очистки тестовых данных"); // идем в админку на стр пользователи Case_Main.OpenAdmin(); //Закрываем модальное окно Битрикс24 - Единая авторизация if (TO_Main.CheckBox_NetworkDontshow().Displayed()) { TO_Main.CheckBox_NetworkDontshow().ClickAndWait(); TO_AdminPanel.Button_Close().ClickAndWait(); } Case_Main.AdminLeftMenu("Настройки"); Case_Main.AdminLeftSubMenu("Пользователи", "Список пользователей"); if (TO_Users.Region_Admin_UsersList().AssertTextMatching(TestUsers.Petr.Email)) { Log.MesNormal("Найден тестовый пользователь Петров с прошлого теста. Удаляем"); // удаляем Петрова TO_Users.Checkbox_Admin_User(edition, DBType, TestUsers.Petr.Name, TestUsers.Petr.LastName).Click(); TO_Users.Button_Admin_Delete().Click(false); BitrixFramework.BrowserAlert(true); TO_General.Region_Wait().WaitWhileElementExists(); // проверяем что удален BitrixFramework.Refresh(); TO_Users.Link_Admin_UserEmail(TestUsers.Petr.Email).NOTExists("Пользователь " + TestUsers.Petr.Email + " успешно удален", "Пользователь " + TestUsers.Petr.Email + " не удален"); } else { Log.MesPass("Тестовый пользователь Петров уже удален."); } if (TO_Users.Region_Admin_UsersList().AssertTextMatching(TestUsers.S***n.Email)) { Log.MesNormal("Найден тестовый пользователь Синичкин с прошлого теста. Удаляем"); // удаляем Синичкина TO_Users.Checkbox_Admin_User(edition, DBType, TestUsers.S***n.Name, TestUsers.S***n.LastName).Click(); TO_Users.Button_Admin_Delete().Click(false); BitrixFramework.BrowserAlert(true); TO_General.Region_Wait().WaitWhileElementExists(); // проверяем что удален BitrixFramework.Refresh(); TO_Users.Link_Admin_UserEmail(TestUsers.S***n.Email).NOTExists("Пользователь " + TestUsers.S***n.Email + " успешно удален", "Пользователь " + TestUsers.S***n.Email + " не удален"); } else { Log.MesPass("Тестовый пользователь Синичкин уже удален."); } TO_AdminPanel.Tab_AdminViewTab().Click(); Case_Main.OpenPublic(); Case_General_Login.Logout(); Log.MesPass("Очистка тестовых демо-пользователей завершена"); }
/// <summary> /// Смена типа выбора местоположения /// </summary> /// <param name="isList">Список или поиск</param> public static void ChangePlacementSelectType(bool isList) { Case_Main.OpenAdmin(); BitrixFramework.Wait(2); Case_Main.OpenSettings(); Case_Main.OpenSettings(); Case_Main.AdminLeftSubMenu("Настройки продукта", "Настройки модулей"); Case_Main.AdminLeftSubSubMenu("Настройки модулей", "Интернет-магазин"); TO_Sale_Placements.Region_Placements.Scroll(); if (isList) { TO_Sale_Placements.DropDown_PlacementsSelectType.SendKeys(OpenQA.Selenium.Keys.Home, false); Log.MesPass("Установлен тип выбора местоположения выпадающие списки"); } else { TO_Sale_Placements.DropDown_PlacementsSelectType.SendKeys(OpenQA.Selenium.Keys.End, false); Log.MesPass("Установлен тип выбора местоположения выпадающие строка поиска"); } TO_Main.Button_Update().ClickAndWait(); BitrixFramework.Wait(5); }
/// <summary> /// Метод возвращает содержимое мета тега странцы/раздела по его имени /// </summary> /// <param name="tagName">имя мета тега, пример robots</param> public static string GetMetaTag(string tagName) { return(TO_Main.MetaTag(tagName).GetAttribute("content")); }
/// <summary> /// Метод возвращает кодировку страницы, выдираемую из мета тега странцы/раздела /// </summary> public static string GetEncodingByMetaTag() { return(TO_Main.MetaTagHttpEq().GetAttribute("content").Substring(19)); }