public BaseTest()
 {
     _container = UnityContainerFactory.GetContainer();
     _container.RegisterInstance(_container);
     _currentTestExecutionProvider = new TestExecutionProvider();
     InitializeTestExecutionBehaviorObservers(_currentTestExecutionProvider);
 }
示例#2
0
 public BaseTest()
 {
     this.container = UnityContainerFactory.GetContainer();
     this.container.RegisterInstance <IUnityContainer>(this.container);
     this.currentTestExecutionProvider = new TestExecutionProvider();
     this.InitializeTestExecutionBehaviorObservers(this.currentTestExecutionProvider);
 }
        private void InitializeTestExecutionBehaviorObservers(TestExecutionProvider testExecutionProvider)
        {
            var observers = UnityContainerFactory.GetContainer().ResolveAll <ITestBehaviorObserver>();

            foreach (var observer in observers)
            {
                observer.Subscribe(testExecutionProvider);
            }
        }
示例#4
0
 public static void PreBeforeFeatureAct(FeatureContext featureContext)
 {
     try
     {
         TestExecutionProvider.PreBeforeFeatureAct(featureContext.FeatureInfo.Title, featureContext.FeatureInfo.Tags.ToList());
     }
     catch (Exception ex)
     {
         TestExecutionProvider.BeforeFeatureFailed(ex);
         throw;
     }
 }
示例#5
0
        public static void PreBeforeTestRun()
        {
            App.UseUnityContainer();
            App.UseNUnitSettings();
            App.UseLogger();
            App.UseBrowserBehavior();
            App.UseLogExecutionBehavior();
            App.UseControlLocalOverridesCleanBehavior();
            App.UseFFmpegVideoRecorder();
            App.UseFullPageScreenshotsOnFail();
            App.AssemblyInitialize();

            InitializeAssemblyTestExecutionBehaviorObservers(TestExecutionProvider);
            InitializeTestExecutionBehaviorObservers(TestExecutionProvider);
            TestExecutionProvider.PreAssemblyInitialize();
        }
示例#6
0
        public static void PostBeforeFeatureArrange(FeatureContext featureContext)
        {
            if (ThrownException?.Value != null)
            {
                ThrownException.Value = null;
            }

            try
            {
                TestExecutionProvider.PostBeforeFeatureArrange(featureContext.FeatureInfo.Title, featureContext.FeatureInfo.Tags.ToList());
            }
            catch (Exception ex)
            {
                TestExecutionProvider.BeforeScenarioFailed(ex);
                throw;
            }
        }
示例#7
0
 public static void PostAfterTestRun()
 {
     TestExecutionProvider.PreAssemblyCleanup();
 }
示例#8
0
 public static void PreAfterTestRun()
 {
     TestExecutionProvider.PreAssemblyCleanup();
     App.AssemblyCleanup();
     App.Dispose();
 }
示例#9
0
 public static void PostBeforeTestRun()
 {
     TestExecutionProvider.PostAssemblyInitialize();
 }