public static void BeforeWebScenario()
        {
            var allTags = ScenarioContext.Current.ScenarioInfo.Tags;

            if (ReturnString.StringIsValueOfArray(allTags, "Protractor"))
            {
                BaseStepDefinitions.BeforeWebScenarioProtractor(TestContext.Parameters["BR"], TestContext.Parameters["URL"], TestContext.Parameters["AuthUser"], TestContext.Parameters["AuthPass"], TestContext.Parameters["AuthType"]);
            }
            else
            {
                BaseStepDefinitions.BeforeWebScenarioSelenium(TestContext.Parameters["BR"], TestContext.Parameters["URL"], TestContext.Parameters["AuthUser"], TestContext.Parameters["AuthPass"], TestContext.Parameters["AuthType"]); //iebasicauthentication; chromebasicauthentication
            }
        }
        public static void BeforeTestRun()
        {
            //Helpers hh = new Helpers();
            //hh.CreateUpdateTC();
            //var filett = System.IO.File.ReadAllText(ReturnPath.ProjectFolderPath() + "Features/AbvSecond.feature");

            // Initialize page Specflow_POC.Shared.Page_Objects
            BaseStepDefinitions.FindTypeByNameMethod = BaseStepDefinitionsReInitialization.FindTypeByName;
            EventManagement.UserManagement.Web.Test.Shared.RegisterClass.RegisterAssembly();

            //Console parametters don't allow ; in the parameter. So when we need DB connection string as parametter we use DB_0 parameter to show us how many parts have DB Connection string
            BaseStepDefinitions.BeforeTestRun(TestContext.Parameters["BR"], Reports());
        }
 public static void RegisterPages()
 {
     BaseStepDefinitions.RegisterPages(Reports());
 }
 public static void BeforeFeature()
 {
     BaseStepDefinitions.BeforeFeature(TestContext.Parameters["BR"], Reports());
 }
 public static void AfterScenario()
 {
     BaseStepDefinitions.AfterScenario(Reports());
 }
 public static void AfterWebStepExtent()
 {
     BaseStepDefinitions.AfterWebStepExtent(Reports());
 }
 public static void BeforeWebStepExtent()
 {
     BaseStepDefinitions.BeforeWebStepExtent(Reports());
 }