Esempio n. 1
0
        public static void AssemblyInitialize(TestContext context)
        {
            try
            {
                //// Initiliaze timing
                Timing.TotalStartTime = DateTime.Now;

                var filePath = Environment.CurrentDirectory.Split('\\');
                filePath =
                    filePath.Where(item => item != filePath[filePath.Length - 1])
                    .Where(item => item != filePath[filePath.Length - 2])
                    .Where(item => item != filePath[filePath.Length - 3])
                    .ToArray();

                var rootPath = string.Join(Constants.DoubleBackslash, filePath);

                TestCase.RootFilePath =
                    string.IsNullOrEmpty(ConfigurationManager.AppSettings.Get(Constants.AppSetting.RootFilePath))
                        ? rootPath
                        : ConfigurationManager.AppSettings.Get(Constants.AppSetting.RootFilePath);

                if (!TestCase.RootFilePath.Last().ToString().Equals(Constants.DoubleBackslash))
                {
                    TestCase.RootFilePath += Constants.DoubleBackslash;
                }

                TestCase.TestReportFileNamePrefix    = ConfigurationManager.AppSettings.Get(Constants.AppSetting.FileNamePrefix);
                General.WaitForControlToExistTimeOut =
                    ConfigurationManager.AppSettings.Get(Constants.AppSetting.ExistTimeOut);
                General.BrowserType = ConfigurationManager.AppSettings.Get(Constants.AppSetting.BrowserType);
                Browser.SetCurrentBrowser();

                //// Initiliaze reporting
                var errorMessage = string.Empty;
                if (!Reporting.CreateExcelFile(ref errorMessage))
                {
                    Assert.Inconclusive(Constants.Messages.TestReportError, errorMessage);
                }
            }
            catch (Exception ex)
            {
                LogHelper.ErrorLog(ex, Constants.ClassName.BaseTestClass, MethodBase.GetCurrentMethod().Name);
                throw;
            }
        }