Inheritance: SeShell.Test.Core.BaseClass
Beispiel #1
0
        public void DeleteUser()
        {
            try
            {
                LoginPageFlow loginPage =new LoginPageFlow().NavigateToLogin();
                ThreadWait.WaitUntilElementAppears(LoginPage.UserNameElement());

                HomePageFlow homePage =loginPage.LoginAsSucess("admin", "admin@123");
                ThreadWait.WaitUntilElementAppears(HomePage.LogoutElement());
                Assert.IsTrue(Driver.PageSource.Contains("Welcome admin"), "Failed User Login" + "userName");

                homePage.SelectAdminMenu();
                homePage.SelectUserDashboardMenu();

                UserDashboardPageFlow userdashboard = new UserDashboardPageFlow();
                ThreadWait.WaitUntilElementAppears(UserDashboardPage.GridTable());
                userdashboard.DeleteUser("john123");

                Thread.Sleep(3000);
                Driver.SwitchTo().Alert().Accept();
                Thread.Sleep(3000);
                ThreadWait.WaitUntilElementAppears(HomePage.LogoutElement());
                homePage.UserLogout();
                LogEvent("User dashbaord - Delete user_Successful() - Passed");

            }
            catch (Exception e)
            {
                new ScreenShotImage().CaptureScreenShot("DashboardDeleteUser");
                LogEvent("Userdashboard -Delete User Failed\n\r" + e.Message +
                    Environment.NewLine + e.StackTrace, EventTypes.Error);
                throw;
            }
        }
Beispiel #2
0
        public void ContactUploader()
        {
            try
            {
                LoginPageFlow loginPage = new LoginPageFlow();
                Thread.Sleep(3000);
                loginPage.NavigateToLogin();
                HomePageFlow homePage = loginPage.LoginAsAdminSucess();
                ThreadWait.WaitUntilElementAppears(HomePage.LogoutElement());
                Assert.IsTrue(Driver.PageSource.Contains("Welcome admin"), "Failed User Login admin");

                homePage.SelectContactMenu();

                ContactPageFlow contacts = new ContactPageFlow();
                contacts.UploadFile(Configuration.TestDataUploadDirectory+ "\\SeShellDemo1.txt");
                Thread.Sleep(3000);
                Driver.SwitchTo().Alert().Accept();
            }
            catch (Exception e)
            {
                new ScreenShotImage().CaptureScreenShot("Upload");
                LogEvent("Upload -Upload Failed\n\r" + e.Message +
                    Environment.NewLine + e.StackTrace, EventTypes.Error);
                throw;
            }
        }
Beispiel #3
0
        public void CreateUser()
        {
            try
            {
                LoginPageFlow loginPage =new LoginPageFlow().NavigateToLogin();
                ThreadWait.WaitUntilElementAppears(LoginPage.LoginElement());
                HomePageFlow homePage =loginPage.LoginAsSucess("admin", "admin@123");
                ThreadWait.WaitUntilElementAppears(HomePage.LogoutElement());
                Assert.IsTrue(Driver.PageSource.Contains("Welcome admin"),
                    "Failed User Login" + "userName");

                if (WebBrws == WebBrowsers.FireFox)
                {
                    Driver.Navigate().GoToUrl("http://localhost:57081/CrystalRunner/AdminPages/CreateUser.aspx");
                }
                else
                {
                    homePage.SelectAdminMenu();
                    Thread.Sleep(3000);
                    homePage.SelectCreateUserMenu();
                }

                CreateUserPageFlow createUser = new CreateUserPageFlow();
                createUser.RegisterInformation("tom","Tom","Larry","10/11/1990","Sri Lanka");

                String parentWindowHandle = Driver.CurrentWindowHandle;
                ReadOnlyCollection<string> handles = Driver.WindowHandles;
                createUser.SaveUserInformation();

                foreach (string handle in handles)
                {

                }

                Driver.SwitchTo().Alert().Accept();
                Thread.Sleep(3000);
                homePage.UserLogout();
                LogEvent("Create User - CreateUser Successful() - Passed");

            }
            catch (Exception e)
            {
                new ScreenShotImage().CaptureScreenShot("CreateUserError");
                LogEvent("CreateUser -CreateUser() Failed\n\r" + e.Message +
                    Environment.NewLine + e.StackTrace, EventTypes.Error);
                throw;
            }
        }
Beispiel #4
0
        public void LoginTwitter(LoginData data)
        {
            string currentExecutingMethod = Utilities.GetCurrentMethod();
            var resultsWriter = new ResultsWriter(Constants.ParameterizedTest, currentExecutingMethod, true);
            //var loginTestData = FBLoginData.GetLoginTestCases();

            Parallel.ForEach(WebDrivers, (driver, loopState) =>
            {
                var testAsserter = new TestCaseAsserts();
                string currentWebBrowserString = Utilities.GetWebBrowser(driver);
                //FBLoginData data = Utilities.GetBrowserBasedLoginCredentials(driver);

                ResultReport testResultReport = new ResultReport();
                string testFixtureName = Utilities.GenerateTestFixtureName(this.GetType(), currentExecutingMethod,
                currentWebBrowserString);
                testResultReport.StartMethodTimerAndInitiateCurrentTestCase(testFixtureName, true);
                try
                {
                    LoginPageFlow loginPageflow = new LoginPageFlow(driver);
                    HomePageFlow homePageFlow = loginPageflow.login(data.username, data.password);

                    testAsserter.AddBooleanAssert(
                        new Action<bool, string>(Assert.IsTrue),
                        homePageFlow.userLoggedIn(data.expectedResult),
                        Utilities.CombineTestOutcomeString(Constants.SuccessfulUserLogin, data.expectedResult));
                    testResultReport.SetCurrentTestCaseOutcome(true, testAsserter.AssertionCount.ToString());
                }
                catch (Exception e)
                {
                    string screenShotIdentifier = String.Format("{0} - {1}", data.username, currentExecutingMethod);
                    base.HandleException(e, screenShotIdentifier, driver, testResultReport, testAsserter, resultsWriter);
                    Assert.Fail("***** LoginTwitter Failed *****");
                }
                finally
                {
                    testResultReport.StopMethodTimerAndFinishCurrentTestCase();
                    base.TestCases.Add(testResultReport.currentTestCase);
                }
            });

            resultsWriter.WriteResultsToFile(this.GetType().Name, TestCases);
        }