/// <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");
        }
示例#4
0
        /// <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");
        }
示例#6
0
        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();
        }
示例#7
0
 public void TestMethod1()
 {
     StfLogger.LogScreenshot(StfLogLevel.Info, "Bare en test");
 }