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."); }
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); }
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"); }
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); } }
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(); }
public void CreateNewUser() { this.usersMainPage.NewUsers.Click(); var user = AccessExcelData.GetTestData <User>("TestName", "NewUser", "Users", BaseConstants.UsersXlsxFilename); this.newUserPage.FillNewUser(user); }
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(); }
public void LogInwithNotOwner() { this.LoginLink.Click(); var user = AccessExcelData.GetTestData <HomePageLogInUserModel>("RegisterPageData.xlsx", "DataSet2", "ValidLogin"); this.FillLogOn(user); }
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); }
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; } }
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"); }
public void LogInWithoutPass() { LogInUserModel user = AccessExcelData.GetTestData <LogInUserModel>("LogInPageData.xlsx", "LogInUserData", "LogInWithoutPass"); logInPage.FillLogInData(user); logInPage.AssertMessageWithoutPass("The Password field is required."); }
public void LogInWithWrongPassword() { LogInUserModel user = AccessExcelData.GetTestData <LogInUserModel>("LogInPageData.xlsx", "LogInUserData", "LogInWithWrongPass"); logInPage.FillLogInData(user); logInPage.AssertMessageInvalidPass("Invalid login attempt."); }
public void RegisterWithoutPassword() { var userex = AccessExcelData.GetTestData <RegisterPageUserModel>("RegisterPageData.xlsx", "DataSet", "Register without Password"); RegPage.FillRegistrationForm(userex); RegPage.AssertPasswordErrorMessage("The Password field is required."); }
public void LogInwithTestOwnerForCreationDeletion() { this.LoginLink.Click(); var user = AccessExcelData.GetTestData <HomePageLogInUserModel>("RegisterPageData.xlsx", "DataSet2", "LoginCreateDeleteArctile"); this.FillLogOn(user); }
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(); } }
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"); }
public void EditEntryPointToPartner() { var entryPoint = AccessExcelData.GetTestData <PartnerEntryPoint>("TestName", "SanityEdit", "PartnerEntryPoint", CRMConstants.SettingsXlsxFilename); this.entryPoints.Edit(entryPoint); this.entryPoints.AssertChanges(entryPoint); }
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."); }
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); }
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."); }
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();; }
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."); }
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"); }
public void RegisterWihtoutEmail() { var userex = AccessExcelData.GetTestData <RegisterPageUserModel>("RegisterPageData.xlsx", "DataSet", "Register without mail"); RegPage.FillRegistrationForm(userex); RegPage.AssertErrorMessage("The Email field is required."); }
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(); }
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"); }
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); }