/// <summary> /// Check that all given elements are present and have some dimensions greater than 0 /// </summary> public static string CheckAllElementsArePresent(List <WebElement> elementList) { // Initialize the error counter int errorCount = 0; // Initialize the error string builder StringBuilder sb = new StringBuilder(); // Loop over each element in the list foreach (WebElement element in elementList) { // Find the element(s) IList <WebElement> result = AppBase.FindElements(element.by); // Handle the result if (result.Count == 0) { sb.AppendLine("[ERROR] Could not find element"); if (element.by != null) { sb.AppendLine(" [DEBUG] Element Description: " + element.description); } if (element.by != null) { sb.AppendLine(" [DEBUG] Element Finds By: " + element.by); } errorCount++; } } return(sb.ToString()); }
public void Setup() { // Save a reference to the current Test's log in its TestContext TestContext.Set("log", ""); // Log the test attributes of the current [Test] Log.StandardAttributes(); // Log Before Action Log.BeforeAction(); // Perform the action try { BeginReporting(); _reportingTasks.InitializeTest(); Session.Create(); // Set WebDriver's window to full screen AppBase.Maximize(); // Delete all cookies AppBase.DeleteAllCookies(); // Logging - After action success Log.Success(); } catch (Exception e) { // Logging - After action exception Log.Failure(e.Message); // Fail current test Assert.Fail(e.Message); } finally { // Logging - After action Log.Finally(); } }
public void TearDown() { // Log Before Action Log.BeforeAction(); // Perform the action try { // Check if the Test that is ending was a failure if (NUnit.Framework.TestContext.CurrentContext.Result.Outcome != NUnit.Framework.Interfaces.ResultState.Success) { // Take screenshot of the failure state AppBase.TakeScreenshot(); } _reportingTasks.FinalizeTest(); //_reportingTasks.CleanUpReporting(); // Quit this driver, closing every associated window. AppBase.Quit(); // Logging - After action success Log.Success(); } catch (Exception e) { // Logging - After action exception Log.Failure(e.Message); // Fail current test Assert.Fail(e.Message); } finally { // Logging - After action Log.Finally(); // Print log to console (for Visual Studio and Bamboo) string log = TestContext.Get("log").ToString(); if (log.Length > 0) { Console.WriteLine(log); } } }