BitrixAQA.Selenium.General.CheckUrls.Run C# (CSharp) Method

Run() public static method

Метод запуска проверки урлов
public static Run ( string urlToCheck, string isAdmin = "false" ) : void
urlToCheck string Проверяемый урл
isAdmin string Признак проверки в админке или публичке
return void
        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("Проверка завершена");
        }