Ejemplo n.º 1
0
        public void LogInWithWrongEmail()
        {
            LogInUserModel user = AccessExcelData.GetTestData <LogInUserModel>("LogInPageData.xlsx", "LogInUserData", "LogInWithWrongEmail");

            logInPage.FillLogInData(user);
            logInPage.AssertMessageInvalidEmail("The Email field is not a valid e-mail address.");
        }
Ejemplo n.º 2
0
        public void EditPostContentResize()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.EditPostLink.Click();

            EditPost editPage = new EditPost(this.driver);
            var      postUser = AccessExcelData.GetTestDataPosts("EditPostSuccessfuly").ToString();

            editPage.EditButton.Click();
            editPage.TitleToEdit.Clear();
            editPage.TitleToEdit.SendKeys(postUser);

            Actions builder = new Actions(this.driver);
            var     action  = builder.MoveToElement(editPage.ContentToEdit)
                              .MoveByOffset((editPage.ContentToEdit.Size.Width / 2) - 2, (editPage.ContentToEdit.Size.Height / 2) - 2)
                              .ClickAndHold()
                              .MoveByOffset(300, 300)
                              .Release();

            action.Perform();
            editPage.AssertEditPageIsDisplayed("Edit Article");
            editPage.AssertComtentResizeField(300);
        }
Ejemplo n.º 3
0
        public void CancleButtonFuntionality()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.CreatePostLink.Click();

            CreatePost createPage = new CreatePost(this.driver);
            var        postUser   = AccessExcelData.GetTestDataPosts("CancelButtonTestData").ToString();

            createPage.NavigateTo();
            createPage.Title.SendKeys(postUser);
            createPage.Content.SendKeys(postUser);
            createPage.CancelButton.Click();

            createPage.AssertPostCreationCancelButton("Test Post");
        }
Ejemplo n.º 4
0
        public void ChangeBook(string oldBook, string newBook)
        {
            var newData = AccessExcelData.GetTestData <Book>("Name", newBook, "Books", EndpointsConstants.BooksXlsxFilename);
            var oldData = AccessExcelData.GetTestData <Book>("Name", oldBook, "Books", EndpointsConstants.BooksXlsxFilename);

            if (newBook == "maxInt")
            {
                newData.Id = int.MaxValue.ToString();
            }

            if (newBook == "tooBigId")
            {
                long currentId = int.MaxValue;
                newData.Id = (currentId + 1).ToString();
            }

            string json     = JsonConvert.SerializeObject(newData);
            string url      = EndpointsConstants.BaseUrl + "/api/books/" + oldData.Id;
            var    response = PutHelpMethods.CreatePutRequest(url, json);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                var responseJson = response.Content.ReadAsStringAsync().Result;
                PostMethodDefinition.Err = JsonConvert.DeserializeObject <Error>(responseJson);
            }
        }
Ejemplo n.º 5
0
        public void EditOffice()
        {
            var officeToEdit = AccessExcelData.GetTestData <Office>("TestName", "SanityEditData", "Office", CRMConstants.SettingsXlsxFilename);
            var officeEdit   = AccessExcelData.GetTestData <Office>("TestName", "SanityEdit", "Office", CRMConstants.SettingsXlsxFilename);

            try
            {
                this.office.Search(officeToEdit.Name);
                this.office.GetResult(1);
            }
            catch (ArgumentOutOfRangeException)
            {
                this.office.ClickAdd();
                this.office.AddNew(officeToEdit);
                this.office.AssertNewEntryIsListed(officeToEdit.Name);
                this.office.GetResult(1);
            }

            this.office.ClickEdit();
            this.office.Edit(officeEdit);
            this.office.Search(officeEdit.Name);
            this.office.AssertChanges(officeEdit);

            this.office.Search(officeEdit.DisplayName);
            this.office.GetResult(1);
            this.office.ClickDelete();
            this.office.ClickYes();
        }
Ejemplo n.º 6
0
        public void CreateNewUser()
        {
            this.usersMainPage.NewUsers.Click();
            var user = AccessExcelData.GetTestData <User>("TestName", "NewUser", "Users", BaseConstants.UsersXlsxFilename);

            this.newUserPage.FillNewUser(user);
        }
Ejemplo n.º 7
0
        public void AddNewEntryPointToexistingPartner()
        {
            var entryPoint = AccessExcelData.GetTestData <PartnerEntryPoint>("TestName", "SanityAdd", "PartnerEntryPoint", CRMConstants.SettingsXlsxFilename);

            this.entryPoints.AddNew(entryPoint);
            this.entryPoints.AssertNewEntryPointIsListed(entryPoint.Name);
        }
        public void Init()
        {
            var separateRegOfTestUserDriver = new ChromeDriver();
            var random   = new System.Random(100);
            var testUser = new User
            {
                FullName        = "For deletition",
                Email           = string.Format("{0}@test.bg", System.Guid.NewGuid().ToString().Substring(0, 5)),
                Password        = "******",
                ConfirmPassword = "******",
                IsAdmin         = false,
                IsUser          = true
            };
            var registerPage = new RegistrationPage(separateRegOfTestUserDriver);

            registerPage.NavigateTo();
            registerPage.FillRegistrationForm(testUser);
            separateRegOfTestUserDriver.Close();


            this.driver = new ChromeDriver();
            var logPage = new LoginPage(this.driver);

            User user = AccessExcelData.GetUserTestData("LoginAsAdmin");

            logPage.NavigateTo();
            logPage.FillLoginForm(user);

            var userList = new UserListPage(this.driver);

            userList.NavigateTo();
            _userGuid = userList.GetUserGuid();
        }
Ejemplo n.º 9
0
        public void LogInwithNotOwner()
        {
            this.LoginLink.Click();
            var user = AccessExcelData.GetTestData <HomePageLogInUserModel>("RegisterPageData.xlsx", "DataSet2", "ValidLogin");

            this.FillLogOn(user);
        }
Ejemplo n.º 10
0
        public void ShowErrorExistingId(string id)
        {
            var errorFormat     = AccessExcelData.GetTestData <Error>("Name", "existingID", "Errors", EndpointsConstants.BooksXlsxFilename);
            var expectedMessage = string.Format(errorFormat.Message, id);

            Assert.AreEqual(expectedMessage, Err.Message);
        }
Ejemplo n.º 11
0
        public void PersonalData_InvalidName_ShowError()
        {
            var personalData = AccessExcelData.GetTestData <PersonalData>("TestName", "Sanity", "PersonalData", CRMConstants.ApplicationXlsxFilename);

            personalData.Pid       = pid;
            personalData.BirthDate = HelpMethods.GetBirthDayByPid(pid);
            var origFirstName  = personalData.FirstName;
            var origSecondName = personalData.SecondName;
            var origLastName   = personalData.LastName;

            var wrongNames = BaseConstants.wrongNames;

            foreach (var name in wrongNames)
            {
                personalData.FirstName = name;
                this.personalDataPage.FillPersonalData(personalData);
                personalDataPage.AssertCirilik();
                personalDataPage.Refreshe();

                personalData.FirstName  = origFirstName;
                personalData.SecondName = name;
                this.personalDataPage.FillPersonalData(personalData);
                personalDataPage.AssertCirilik();
                personalDataPage.Refreshe();

                personalData.SecondName = origSecondName;
                personalData.LastName   = name;
                this.personalDataPage.FillPersonalData(personalData);
                personalDataPage.AssertCirilik();
                personalDataPage.Refreshe();

                personalData.LastName = origLastName;
            }
        }
Ejemplo n.º 12
0
        public void BookWithCurrentIdSaved(string name)
        {
            var booksData = AccessExcelData.GetTestData <Book>("Name", name, "Books", EndpointsConstants.BooksXlsxFilename);

            if (name == "maxInt")
            {
                booksData.Id = int.MaxValue.ToString();
            }

            if (name == "tooBigId")
            {
                long id = int.MaxValue;
                booksData.Id = (id + 1).ToString();
            }

            var response     = GetHelpMethods.ReturnBooksById(booksData.Id);
            var responseJson = response.Content.ReadAsStringAsync().Result;
            var book         = JsonConvert.DeserializeObject <Book>(responseJson);

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(booksData.Id, book.Id, "Id");
            Assert.AreEqual(booksData.Title, book.Title, "Title");
            Assert.AreEqual(booksData.Author, book.Author, "Author");
            Assert.AreEqual(booksData.Description, book.Description, "Description");
        }
Ejemplo n.º 13
0
        public void LogInWithoutPass()
        {
            LogInUserModel user = AccessExcelData.GetTestData <LogInUserModel>("LogInPageData.xlsx", "LogInUserData", "LogInWithoutPass");

            logInPage.FillLogInData(user);
            logInPage.AssertMessageWithoutPass("The Password field is required.");
        }
Ejemplo n.º 14
0
        public void LogInWithWrongPassword()
        {
            LogInUserModel user = AccessExcelData.GetTestData <LogInUserModel>("LogInPageData.xlsx", "LogInUserData", "LogInWithWrongPass");

            logInPage.FillLogInData(user);
            logInPage.AssertMessageInvalidPass("Invalid login attempt.");
        }
Ejemplo n.º 15
0
        public void RegisterWithoutPassword()
        {
            var userex = AccessExcelData.GetTestData <RegisterPageUserModel>("RegisterPageData.xlsx", "DataSet", "Register without Password");

            RegPage.FillRegistrationForm(userex);
            RegPage.AssertPasswordErrorMessage("The Password field is required.");
        }
Ejemplo n.º 16
0
        public void LogInwithTestOwnerForCreationDeletion()
        {
            this.LoginLink.Click();
            var user = AccessExcelData.GetTestData <HomePageLogInUserModel>("RegisterPageData.xlsx", "DataSet2", "LoginCreateDeleteArctile");

            this.FillLogOn(user);
        }
Ejemplo n.º 17
0
        public void ClientAddress_WithoutStreetNumberAndBlockNumber_ShowError()
        {
            var permanentAddress       = AccessExcelData.GetTestData <Address>("TestName", "SanityPermanent", "Address", CRMConstants.ApplicationXlsxFilename);
            var presentAddress         = AccessExcelData.GetTestData <Address>("TestName", "Present", "Address", CRMConstants.ApplicationXlsxFilename);
            var correspondationAddress = AccessExcelData.GetTestData <Address>("TestName", "Correspondation", "Address", CRMConstants.ApplicationXlsxFilename);
            var addresses = new List <Address> {
                permanentAddress, presentAddress, correspondationAddress
            };

            foreach (var address in addresses)
            {
                var originStreetNumber = address.StreetNumber;
                var originBlockNumber  = address.Block;
                address.StreetNumber = string.Empty;
                address.Block        = string.Empty;

                this.addressPage.FillAllAddresses(addresses);
                this.addressPage.AssertCountMissingData(2);
                this.addressPage.AssertDisabledElement(this.addressPage.SaveAndContinueButton);

                address.Number = originStreetNumber;
                address.Block  = originBlockNumber;

                this.addressPage.RefresheWithYes();
            }
        }
Ejemplo n.º 18
0
        public void RegistrationPasswordStrength()
        {
            RegistrationPage regPage = new RegistrationPage(this.driver);

            PageFactory.InitElements(regPage.Driver, regPage);

            regPage.NavigateTo();
            regPage.Driver.Manage().Window.Maximize();

            RegistrationUser user = new RegistrationUser();

            string[] password_change = new string[4];
            password_change = AccessExcelData.GetTestDataPasswordRegUser("RegistrationPasswordStrength");
            user.Password   = password_change[0];
            regPage.FillRegistrationFormNotSubmit(user);
            regPage.AssertPasswordStrengthMessage("Very weak");
            user.Password = password_change[1];
            regPage.FillRegistrationFormNotSubmit(user);
            regPage.AssertPasswordStrengthMessage("Weak");
            user.Password = password_change[2];
            regPage.FillRegistrationFormNotSubmit(user);
            regPage.AssertPasswordStrengthMessage("Medium");
            user.Password = password_change[3];
            regPage.FillRegistrationFormNotSubmit(user);
            regPage.AssertPasswordStrengthMessage("Strong");
        }
Ejemplo n.º 19
0
        public void EditEntryPointToPartner()
        {
            var entryPoint = AccessExcelData.GetTestData <PartnerEntryPoint>("TestName", "SanityEdit", "PartnerEntryPoint", CRMConstants.SettingsXlsxFilename);

            this.entryPoints.Edit(entryPoint);
            this.entryPoints.AssertChanges(entryPoint);
        }
Ejemplo n.º 20
0
        public void RegisterWithoutComfirmPassword()
        {
            var userex = AccessExcelData.GetTestData <RegisterPageUserModel>("RegisterPageData.xlsx", "DataSet", "Register without Confirm password");

            RegPage.FillRegistrationForm(userex);
            RegPage.AssertPasswordErrorMessage("The password and confirmation password do not match.");
        }
Ejemplo n.º 21
0
        public void EditPartner()
        {
            var partprep = AccessExcelData.GetTestData <Partner>("TestName", "SanityEditData", "Partner", CRMConstants.SettingsXlsxFilename);
            var part     = AccessExcelData.GetTestData <Partner>("TestName", "SanityEdit", "Partner", CRMConstants.SettingsXlsxFilename);

            try
            {
                this.settings.Search(partprep.Name);
                this.settings.GetResult(1);
            }
            catch (ArgumentOutOfRangeException)
            {
                this.settings.ClickAdd();
                this.partners.AddNew(partprep);
                this.settings.NavigateToSettings();
                this.settings.NavigateToPartners();
                this.partners.AssertNewEntryIsListed(partprep.Name);
                this.settings.Search(partprep.Name);
                this.settings.GetResult(1);
            }

            this.partners.ClickEdit();
            this.partners.Edit(part);
            this.partners.AssertChanges(part);
        }
Ejemplo n.º 22
0
        public void PasswordDoNotMatch()
        {
            var userex = AccessExcelData.GetTestData <RegisterPageUserModel>("RegisterPageData.xlsx", "DataSet", "Passwords do not match");

            RegPage.FillRegistrationForm(userex);
            RegPage.AssertPasswordErrorMessage("The password and confirmation password do not match.");
        }
Ejemplo n.º 23
0
        public void DeleteOffice()

        {
            var officeDelete = AccessExcelData.GetTestData <Office>("TestName", "SanityDelete", "Office", CRMConstants.SettingsXlsxFilename);

            try
            {
                this.settings.Search(officeDelete.Name);
                this.office.GetResult(1);
            }
            catch (ArgumentOutOfRangeException)
            {
                this.office.ClickAdd();
                this.office.AddNew(officeDelete);
                this.office.AssertNewEntryIsListed(officeDelete.Name);
                this.settings.Search(officeDelete.Name);
                this.office.GetResult(1);
            }

            this.settings.DeleteAllResult();
            this.settings.NavigateToSettings();
            this.settings.NavigateToOffices();
            this.settings.Search(officeDelete.Name);
            this.office.AssertNoResult();;
        }
Ejemplo n.º 24
0
        public void RegisterInvalidEmail()
        {
            var userex = AccessExcelData.GetTestData <RegisterPageUserModel>("RegisterPageData.xlsx", "DataSet", "InvalidEmail");

            RegPage.FillRegistrationForm(userex);
            RegPage.AssertErrorMessage("The Email field is not a valid e-mail address.");
        }
Ejemplo n.º 25
0
        public void CancleEditButtonFuntionality()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.EditPostLink.Click();

            EditPost editPage = new EditPost(this.driver);
            var      postUser = AccessExcelData.GetTestDataPosts("CancelButtonEditPost").ToString();

            editPage.EditButton.Click();
            editPage.TitleToEdit.Clear();
            editPage.TitleToEdit.SendKeys(postUser);
            editPage.ContentToEdit.Clear();
            editPage.ContentToEdit.SendKeys(postUser);
            editPage.CancelButtonPost.Click();

            editPage.AssertPostEditCancelButton("Test Post Creation");
        }
Ejemplo n.º 26
0
        public void RegisterWihtoutEmail()
        {
            var userex = AccessExcelData.GetTestData <RegisterPageUserModel>("RegisterPageData.xlsx", "DataSet", "Register without mail");

            RegPage.FillRegistrationForm(userex);
            RegPage.AssertErrorMessage("The Email field is required.");
        }
Ejemplo n.º 27
0
        public void TestIniti()
        {
            this.TestInitialize();
            this.applicationMainPage   = new ApplicationMainPage(this.Driver);
            this.loginPage             = new LoginPage(this.Driver);
            this.loanParamPage         = new LoanParametersPage(this.Driver);
            this.personalDataPage      = new PersonalDataPage(this.Driver);
            this.addressPage           = new AddressPage(this.Driver);
            this.contactsPage          = new ContactsPage(this.Driver);
            this.additionalInfoPage    = new AdditionalInfoPage(this.Driver);
            this.creditsPage           = new OtherCreditsPage(this.Driver);
            this.incomePage            = new IncomePage(this.Driver);
            this.otherIncomePage       = new OtherIncomePage(this.Driver);
            this.homePage              = new HomePage(this.Driver);
            this.loanPaymentPage       = new LoanPaymentPage(this.Driver);
            this.printingDocumentsPage = new PrintingDocumentsPage(this.Driver);
            this.uploadDocumentsPage   = new UploadDocumentsPage(this.Driver);
            this.clientOpinionPage     = new ClientOpinionPage(this.Driver);
            this.fraudSuspicionsPage   = new FraudSuspicionPage(this.Driver);

            var user = AccessExcelData.GetTestData <User>("TestName", "TestUser", "Users", BaseConstants.UsersXlsxFilename);

            this.loginPage.AnotherUserLogin(user, BaseConstants.TestCRMUrl);
            Thread.Sleep(1500);
            this.homePage.Applications.Click();
            this.applicationMainPage.OpenNewApplication();
        }
Ejemplo n.º 28
0
        public void RegisterAlreadyUsedEmail()
        {
            var userex = AccessExcelData.GetTestData <RegisterPageUserModel>("RegisterPageData.xlsx", "DataSet", "Register already used email");

            RegPage.FillRegistrationForm(userex);
            RegPage.AssertErrorMessage("The Email adress is already used");
        }
Ejemplo n.º 29
0
        public void CreatePostContentResize()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.CreatePostLink.Click();

            CreatePost createPage = new CreatePost(this.driver);
            var        postUser   = AccessExcelData.GetTestDataPosts("CreatePostSuccessfuly");

            createPage.NavigateTo();

            Actions builder = new Actions(this.driver);
            var     action  = builder.MoveToElement(createPage.Content)
                              .MoveByOffset((createPage.Content.Size.Width / 2) - 2, (createPage.Content.Size.Height / 2) - 2)
                              .ClickAndHold()
                              .MoveByOffset(300, 300)
                              .Release();

            action.Perform();
            createPage.AssertCreatePageIsDisplayed("Create Article");
            createPage.AssertComtentResizeField(300);
        }
        public void ItemsFromEachCategory_DragAndDropToTargetArea_TargetAreaContainsTheItems()
        {
            var droppablePage     = new DroppablePage(this.driver);
            InteractionPages drop = AccessExcelData.GetInteractionTestsData(TestContext.CurrentContext.Test.Name); // Get the current test method name (TestContext.CurrentContext.Test.Name = DefaultFunctionality_DragToOppositeCorner_ElementMovedToOppositeCorner) and use it as a Key in the xlsx file

            // Get the tab number (e.g. "Default functionality", "Prevent propagation") from the test property above and give it to the URL
            droppablePage.tabNo = TestContext.CurrentContext.Test.Properties.Get("Droppable test tab Number:").ToString();
            droppablePage.NavigateTo(droppablePage.URL);
            // Scroll page Up so the element is into view. Because when Firefox opens the desired page/tab, somehow the page is scrolled down
            ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", droppablePage.TopOfPage);
            // Find by one element from each Category accoeding to Data Driven xlsx


            // Open the respective category, Drag the elements to cart (to Target)
            droppablePage.OpenCategory(1);
            Thread.Sleep(1000);
            droppablePage.DragAndDrop3(drop.Item1, droppablePage.TargetElementTab5);
            droppablePage.OpenCategory(2);
            Thread.Sleep(1000);
            droppablePage.DragAndDrop3(drop.Item2, droppablePage.TargetElementTab5);
            droppablePage.OpenCategory(3);
            Thread.Sleep(1000);
            droppablePage.DragAndDrop3(drop.Item3, droppablePage.TargetElementTab5);
            Thread.Sleep(1000);
            droppablePage.AssertTargetContains(drop.Item1);
            droppablePage.AssertTargetContains(drop.Item2);
            droppablePage.AssertTargetContains(drop.Item3);
        }