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) { } } }