示例#1
0
        public override void AfterTest(ITest test)
        {
            DriverTestFixture fixtureInstance = test.Fixture as DriverTestFixture;

            if (fixtureInstance != null && this.isCreatedAfterTest)
            {
                EnvironmentManager.Instance.CreateFreshDriver();
                fixtureInstance.DriverInstance = EnvironmentManager.Instance.GetCurrentDriver();
            }
        }
        public override TestResult Run(EventListener listener, ITestFilter filter)
        {
            DriverTestFixture fixtureInstance = base.Parent.Fixture as DriverTestFixture;

            if (fixtureInstance != null && needsDriverBefore)
            {
                EnvironmentManager.Instance.CreateFreshDriver();
                fixtureInstance.DriverInstance = EnvironmentManager.Instance.GetCurrentDriver();
            }

            TestResult result = base.Run(listener, filter);

            if (fixtureInstance != null && needsDriverAfter)
            {
                EnvironmentManager.Instance.CreateFreshDriver();
                fixtureInstance.DriverInstance = EnvironmentManager.Instance.GetCurrentDriver();
            }

            return(result);
        }
        public override void Run(TestCaseResult testResult)
        {
            DriverTestFixture fixtureInstance = base.Parent.Fixture as DriverTestFixture;

            if (fixtureInstance != null)
            {
                if (needsDriverBefore)
                {
                    EnvironmentManager.Instance.CreateFreshDriver();
                    fixtureInstance.DriverInstance = EnvironmentManager.Instance.GetCurrentDriver();
                }

                base.Run(testResult);

                if (needsDriverAfter)
                {
                    EnvironmentManager.Instance.CreateFreshDriver();
                    fixtureInstance.DriverInstance = EnvironmentManager.Instance.GetCurrentDriver();
                }
            }
        }