Exemple #1
0
        //This method executes before the test.
        public override void BeforeExecute()
        {
            using (TestExecution.CreateTestCaseGroup("Preparation"))
            {
                using (TestExecution.CreateTestStepGroup("Sign in"))
                {
                    Console.WriteLine("\n************************");
                    Console.WriteLine("\nWelcome, you are executing Test: '" + this.ToString() + "' for site " + Config.SITE_DST_URL);

                    Console.WriteLine("\n Time: " + startTime.ToString());
                    Console.WriteLine("\n************************");
                    Browser.StartingUrl = Config.SITE_DST_URL;
                    PxLogin LoginPage = new PxLogin();

                    String login    = Config.SITE_DST_LOGIN;
                    String company  = "";
                    int    location = login.IndexOf("@");
                    if (location > 0)
                    {
                        company = login.Substring(location + 1);
                        login   = login.Substring(0, location);
                    }

                    LoginPage.Username.Type(login);
                    LoginPage.Password.Type(Config.SITE_DST_PASSWORD);
                    if (company != "")
                    {
                        LoginPage.CompanyId.SelectValue(company);
                    }
                    LoginPage.SignIn.Click();
                    Console.WriteLine("You have successfully logged into Acumatica.");
                }
            }
        }
        public virtual void ResetSite(InputVars myVars)
        {
            Console.WriteLine("- UnPublish Customizations");

            using (TestExecution.CreateTestCaseGroup("UnPublish Customizations"))
            {
                string           dir   = Directory.GetCurrentDirectory();
                CustomizationMgr myMgr = new CustomizationMgr();
                myMgr.OpenScreen();
                myMgr.ActionUndoPublish();
            }

            using (TestExecution.CreateTestCaseGroup("Restore fresh database"))
            {
                Console.WriteLine("- Restore SQL DB");
                DatabaseOperations db = new DatabaseOperations();
                db.RestoreDB(myVars.sQLServerName, myVars.databaseName, myVars.backupLocation);
            }

            using (TestExecution.CreateTestStepGroup("Sign in"))
            {
                Console.WriteLine("Logging into " + Config.SITE_DST_URL);
                Browser.StartingUrl = Config.SITE_DST_URL;
                PxLogin LoginPage = new PxLogin();

                String login    = Config.SITE_DST_LOGIN;
                String company  = "";
                int    location = login.IndexOf("@");
                if (location > 0)
                {
                    company = login.Substring(location + 1);
                    login   = login.Substring(0, location);
                }

                LoginPage.Username.Type(login);
                LoginPage.Password.Type(Config.SITE_DST_PASSWORD);
                if (company != "")
                {
                    LoginPage.CompanyId.SelectValue(company);
                }
                LoginPage.SignIn.Click();
                Console.WriteLine("You have successfully logged into Acumatica.");
            }
        }
Exemple #3
0
        //This method executes after the test.
        public override void AfterExecute()
        {
            using (TestExecution.CreateTestCaseGroup("Finalization"))
            {
                using (TestExecution.CreateTestStepGroup("Sign out and close the browser."))
                {
                    //Companies Companies = new Companies();
                    //Companies.OpenScreen();
                    //Companies.LogOut();

                    DateTime endTime = DateTime.Now;
                    int      seconds = (int)endTime.Subtract(startTime).TotalSeconds;
                    int      minutes = seconds / 60;
                    seconds = seconds % 60;
                    Console.WriteLine("\n************************");
                    Console.WriteLine("Test End. Logging out.");
                    Console.WriteLine("\n Time: " + endTime.ToString());
                    Console.WriteLine("\n Elapsed Time: " + minutes.ToString() + " mins & " + seconds.ToString() + " seconds");

                    Console.WriteLine("\n************************");
                    Browser.Stop();
                }
            }
        }