public void TestClean()
        {
            LinkCheckerBase objLC = new LinkCheckerBase();

            objLC.CloseBrowser();
            extent.Flush();
            TestContext.AddResultFile(RunFile);

            GenericHelper objGen = new GenericHelper();

            objGen.sendEMailThroughOUTLOOK(RunFile, EmailRecipients);
        }
        public void DevOpsWikiCheckAllHomePageLinks()
        {
            LinkCheckerBase objLC = new LinkCheckerBase();

            objLC.LaunchBrowser("chrome");
            objLC.NavigateToURL(TestUrl);

            List <string> arrFoundLinks        = new List <string>();
            var           arrFoundLinksResults = new ConcurrentBag <string>();

            foreach (string LinkItem in fnGetAllLinks())
            {
                try
                {
                    if (TestUrlStartsWith != "")
                    {
                        if (LinkItem.StartsWith(TestUrlStartsWith))
                        {
                            arrFoundLinks.Add(LinkItem);
                        }
                    }
                    else
                    {
                        arrFoundLinks.Add(LinkItem);
                    }
                }
                catch (Exception)
                {
                }
            }

            var options = new ParallelOptions
            {
                MaxDegreeOfParallelism = 100
                                         //MaxDegreeOfParallelism = Environment.ProcessorCount
            };

            Parallel.ForEach(arrFoundLinks, options, url =>
            {
                // EnsureUrlIsValid(url);

                var UrlStatus = GetHttpStatus(url).ToString();

                if (UrlStatus == "OK")
                {
                    arrFoundLinksResults.Add(url + " Status : " + UrlStatus + "--->>>> Link is valid");
                }
                else
                {
                    arrFoundLinksResults.Add(url + " Status : " + UrlStatus + "--->>>> Link is not valid");
                }
            }
                             );

            foreach (string urlLine in arrFoundLinksResults)
            {
                try
                {
                    if (urlLine.Contains("Link is valid"))
                    {
                        exTest.Pass(urlLine);
                        TextWriter errorWriter = Console.Error;
                        System.Diagnostics.Debug.WriteLine(urlLine);
                    }
                    else
                    {
                        exTest.Fail(urlLine);
                        System.Diagnostics.Debug.WriteLine(urlLine);
                    }
                }
                catch (Exception e)
                {
                }
            }
        }