/// <summary> /// Проверка типа выбора местоположения /// </summary> /// <param name="isList">Список или поиск</param> public static void ValidatePlacementSelectType(bool isList) { Case_Main.OpenSale(); TO_AdminLeftMenu.Region_Admin_Menu("Заказы").ClickAndWait(); TO_Sale_Admin.Button_Add.ClickAndWait(); if (TO_Sale_Admin.Button_UnpinOrder.Exists()) { TO_Sale_Admin.Button_UnpinOrder.ClickAndWait(); } if (isList) { TO_Sale_Public.TextBox_PlacementAddress.Displayed("В заказе местоположения выбираются через выпадающие списки", "В заказе местоположения не выбираются через выпадающие списки"); } else { TO_Sale_Public.TextBox_PlacementAddressSearch.Displayed("В заказе местоположения выбираются через строку поиска", "В заказе местоположения не выбираются через строку поиска"); } }
/// <summary> /// Смена типа выбора местоположения /// </summary> /// <param name="isList">Список или поиск</param> public static void ChangePlacementSelectType(bool isList) { Case_Main.OpenAdmin(); Case_Main.AdminLeftMenu("Настройки"); Case_Main.AdminLeftSubMenu("Настройки продукта", "Настройки модулей"); Case_Main.AdminLeftSubSubMenu("Настройки модулей", "Интернет-магазин"); if (isList) { TO_Sale_Placements.DropDown_PlacementsSelectType.SelectItemByValue("steps"); Log.MesPass("Установлен тип выбора местоположения выпадающие списки"); } else { TO_Sale_Placements.DropDown_PlacementsSelectType.SelectItemByValue("search"); Log.MesPass("Установлен тип выбора местоположения выпадающие строка поиска"); } TO_Main.Button_Update.ClickAndWait(); }
/// <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="urlToCheck">Проверяемый урл</param> /// <param name="isAdmin">Признак проверки в админке или публичке</param> public static void Run(string urlToCheck, string isAdmin = "false") { Log.Gap(); Log.MesNormal("Проверка всех урлов на наличие ошибок на сайте " + urlToCheck); lCheckOnes = new List <string>(MainForm.form.tbCheckOnce.Text.Replace("\r", "").Split('\n').Where(s => !string.IsNullOrWhiteSpace(s)).Distinct().ToList()); if (Directory.Exists(urlToCheck + "CTest")) { BitrixFramework.OpenURL(urlToCheck, false, false); } else { BitrixFramework.OpenURL(urlToCheck, false); } try { if (isAdmin == "true") { Case_Main.OpenAdmin(); } if (MainForm.form.tbCheckUrlsLogin.Text.Trim() != "" && MainForm.form.tbCheckUrlsPass.Text.Trim() != "" && !urlToCheck.Contains(".bitrix24.")) { Case_General_Login.LoginAdminArea(MainForm.form.tbCheckUrlsLogin.Text.Trim(), MainForm.form.tbCheckUrlsPass.Text.Trim()); } } catch { } BitrixFramework.OpenURL(urlToCheck, false); if (isAdmin == "true") { Case_Main.OpenAdmin(); } else { Case_Main.OpenPublic(); } var queueToCheck = new Queue <string>(); queueToCheck.Enqueue(urlToCheck); FillCheckMasksCollection(); //очищаем список ссылок Links.Clear(); while (queueToCheck.Count > 0) { CheckAllUrls(queueToCheck, urlToCheck, queueToCheck.Dequeue(), isAdmin); } //выводим в лог все пройденные ссылки Log.NodeOpen("Ссылки:", collapsed: false); for (int link = 0; link < Links.Count; link++) { Log.MesNormal(Links[link].Item2); } Log.NodeClose(); Log.Gap(); Log.MesNormal("Проверка завершена"); }