public void OneTimeTearDown()
        {
            ExtentReportHelpers.GenerateReport();

            //deleta cargas no final da execução de teste
            DeleteChargesDBSteps.OneTimeTearDB();
        }
        public void ConvitarUsuario()
        {
            #region Parameters
            string usuario = Properties.Settings.Default.DEFAULT_USER;
            string senha   = Properties.Settings.Default.DEFAULT_PASSWORD;
            #endregion
            DeleteChargesDBSteps.DeletaUsuariosDB();
            loginFlows.EfetuarLogin(usuario, senha);

            inviteUserPage.ClicarConvidarUsuario();
            inviteUserPage.PreencherUsuario();
            inviteUserPage.PreencherRealNome();
            inviteUserPage.PreencherEmail();
            inviteUserPage.SelecionarNivelDeAcesso();
            inviteUserPage.ClicarEmCriarNovoUsuario();

            Assert.AreEqual(inviteUserPage.returnUser, ProfileDBSteps.RetornaConvidadoAdicionadoDB(inviteUserPage.returnUser));
            Assert.True(inviteUserPage.ValidarMenssagemSucesso().Contains(inviteUserPage.returnUser));
        }
        public void SetUp()
        {
            //Zera algumas tabelas do banco ao iniciar um teste
            DeleteChargesDBSteps.SetUpDB();
            //cria um projeto ao iniciar um teste
            ProjectDBSteps.CriarProjetoBD("Test " + GeneralHelpers.ReturnStringWithRandomCharacters(3),
                                          "Descricao " + GeneralHelpers.ReturnStringWithRandomCharacters(3));

            ExtentReportHelpers.AddTest();
            DriverFactory.CreateInstance();
            DriverFactory.INSTANCE.Manage().Window.Maximize();
            DriverFactory.INSTANCE.Navigate().GoToUrl(Properties.Settings.Default.DEFAUL_APPLICATION_URL);



            #region [AutoInstance] atribute methods calls to auto instace pages and flows
            //Necessário para realizar a instanciação automática das páginas e fluxos
            this.ProxyGenerator = new ProxyGenerator();
            InjectPageObjects(CollectPageObjects(), null);
            #endregion
        }