/// <summary> /// The handle check for errors on all pages. /// </summary> /// <exception cref="Exception"> /// If a string is found the WebDriver is set to null, and an Exception is thrown /// </exception> private void HandleCheckForErrorsOnAllPages() { if (!Configuration.CheckForErrorsOnAllPages) { return; } StfLogger.LogHeader($"WebAdapter configured for checking errors on all pages matching [{Configuration.CheckForErrorsOnAllPagesText}]"); var sourceText = WebDriver.PageSource; var substringsInSource = CheckForSubstringsInSource(sourceText, Configuration.CheckForErrorsOnAllPagesText); if (!string.IsNullOrEmpty(substringsInSource)) { var errorMsg = $"Found something matching [{Configuration.CheckForErrorsOnAllPagesText}] on page"; StfLogger.LogError($"Found [{substringsInSource}] on page"); StfLogger.LogHeader("****************************"); StfLogger.LogHeader("*** FOUND ERRORS ON PAGE ***"); StfLogger.LogHeader("****************************"); StfLogger.LogScreenshot(StfLogLevel.Error, errorMsg); // Ensure/enforce errors from now on! - of the exception was caught somewhere WebDriver = null; throw new Exception(errorMsg); } StfLogger.LogDebug($"Looked for errors [{Configuration.CheckForErrorsOnAllPagesText}] on page - found none"); }
public void Tc031() { var testdata = InitTestData <TestDataAddWrapConversion>(); WrapTrackShell = Get <IWrapTrackWebShell>(); // Use default user WrapTrackShell.Login(); var testCaseUtil = new TestCaseUtils(StfAssert); var addCarrier = testCaseUtil.GetAddCarrier(WrapTrackShell, testdata.CarrierType); StfAssert.IsTrue("HandleHomeMade", testCaseUtil.HandleHomeMade(addCarrier, testdata.HomeMade)); testCaseUtil.HandleBrandCarriertypenicknameCarriermodel( addCarrier, testdata.Brand, testdata.CarrierTypeNickName, testdata.CarrierModel); StfAssert.IsTrue("Save", addCarrier.Save()); // Log where we got redirected to - Page Safe is fine - Control is better:-) StfLogger.LogScreenshot(StfLogLevel.SubHeader, "After Pressed Save"); }
public void Tc001() { // Use default user BookTidOnlineShell.Login(); StfAssert.IsNotNull("BookTidOnlineShell", BookTidOnlineShell); StfLogger.LogScreenshot(StfLogLevel.Info, "Logged in"); }
/// <summary> /// The open url. /// </summary> /// <param name="url"> /// The url. /// </param> /// <returns> /// The <see cref="bool"/>. /// </returns> public bool OpenUrl(string url) { var retVal = true; try { WebDriver.Navigate().GoToUrl(url); } catch (Exception ex) { var msg = $"Couldn't OpenUrl [{url}] - got error [{ex.Message}]"; // this might not be an error - if we are looking for something to become rendered in a loop.... StfLogger.LogInternal(msg); StfLogger.LogScreenshot(StfLogLevel.Internal, msg); retVal = false; } return(retVal); }
public void Tc029() { var testdata = InitTestData <TestDataAddWrap>(); WrapTrackShell = Get <IWrapTrackWebShell>(); // Use default user WrapTrackShell.Login(); var testCaseUtil = new TestCaseUtils(StfAssert); var addCarrier = testCaseUtil.GetAddCarrier(WrapTrackShell, testdata.CarrierType); StfAssert.IsTrue("HandleHomeMade", testCaseUtil.HandleHomeMade(addCarrier, testdata.HomeMade)); testCaseUtil.HandleBrandPatternModel( addCarrier, testdata.Brand, testdata.Pattern, testdata.Model); testCaseUtil.HandleMadeOfWrap( addCarrier, testdata.MadeOfWrap); testCaseUtil.HandleConvertedConvertTypeConvertName( addCarrier, testdata.Converted, testdata.ConvertType, testdata.ConvertName); testCaseUtil.HandleSizeGradeAcquired( addCarrier, testdata.Size, testdata.Grade, testdata.Acquired); StfAssert.IsTrue("Save", addCarrier.Save()); // Log where we got redirected to - Page Safe is fine - Control is better:-) StfLogger.LogScreenshot(StfLogLevel.SubHeader, "After Pressed Save"); }
public void AddWoven() { var testdata = InitTestData <WovenTestData>(); var BookTidOnlineWebShell = Get <IBookTidOnlineWebShell>(); // Use default user BookTidOnlineWebShell.Login(); var me = BookTidOnlineWebShell.Me(); var collection = me.GetCollection(); var addCarrier = collection.AddCarrier <IWowenWrap>(); StfAssert.IsTrue("HandleHomeMade", HandleHomeMade(addCarrier, testdata)); StfAssert.IsTrue("HandleBrandPatternModel", HandleBrandPatternModel(addCarrier, testdata)); StfAssert.IsTrue("HandleSizeGradeAcquired", HandleSizeGradeAcquired(addCarrier, testdata)); StfAssert.IsTrue("Save", addCarrier.Save(testdata.Brand)); // Log where we got redirected to - Page Safe is fine - Control is better:-) StfLogger.LogScreenshot(StfLogLevel.SubHeader, "After Pressed Save"); BookTidOnlineWebShell.CloseDown(); }
public void TestMethod1() { StfLogger.LogScreenshot(StfLogLevel.Info, "Bare en test"); }