/// <summary> /// Navigates browser to the organizations list page /// </summary> public static void GoToOrganizations() { if (OrganizationsPage.IsAt) { OrganizationsPage.ResetFilters(); Commands.ClearSearchbox(); return; } try { var organizationsBtn = Driver.Instance.FindElement(By.CssSelector("#Companies")); Driver.MoveToElement(organizationsBtn); organizationsBtn.Click(); // wait for organization list to load var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(10)); wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("main-content"))); } catch (NoSuchElementException e) { Report.Report.ToLogFile(MessageType.Exception, "Browser was expected to be in Organization Page but is not or page is not loaded properly", e); throw e; } catch (WebDriverTimeoutException e) { Report.Report.ToLogFile(MessageType.Exception, "Failed to load Organizations page on time.", e); throw e; } }
public void Filter_Organizations_With_SearchBox() { LeftSideMenu.GoToOrganizations(); OrganizationsPage.FindOrganization().ContainingKeyword("koro").Find(); int expectedResult1 = 2; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult1, $"Search using organization name field, with keyword = 'koro', doesn't work. The sum of contacts being displayed is different from the expected. ContactsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult1}"); OrganizationsPage.FindOrganization().ContainingKeyword("21066").Find(); int expectedResult2 = 3; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult2, $"Search using phone field, with keyword = '21066', doesn't work. The sum of contacts being displayed is different from the expected. ContactsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult2}"); OrganizationsPage.FindOrganization().ContainingKeyword("@la").Find(); int expectedResult3 = 6; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult3, $"Search using website name field, with keyword = '@la', doesn't work. The sum of contacts being displayed is different from the expected. ContactsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult3}"); OrganizationsPage.FindOrganization().ContainingKeyword("γο").Find(); int expectedResult4 = 3; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult4, $"Search using street name field, with keyword = 'γο', doesn't work. The sum of contacts being displayed is different from the expected. ContactsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult4}"); OrganizationsPage.FindOrganization().ContainingKeyword("Καλλιθε").Find(); int expectedResult5 = 4; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult5, $"Search using city name field, with keyword = 'Καλλιθε', doesn't work. The sum of contacts being displayed is different from the expected. ContactsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult5}"); }
private void ListViewItem_PreviewMouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e) { var item = sender as ListViewItem; if (item != null && item.IsSelected) { Page next; //Trigger event to close side menu ListViewItem btn = sender as ListViewItem; Storyboard myStoryboard = btn.TryFindResource("CloseMenu") as Storyboard; myStoryboard.Begin(btn); switch (item.Name) { case "loginNavigation": next = new LoginPage(); myFrame.Navigate(next); break; case "organizationsNavigation": next = new OrganizationsPage(); myFrame.Navigate(next); break; case "cloningNavigation": next = new CloneAndCommit(); myFrame.Navigate(next); break; } } }
public void Check_Share_Organization_Email_Input_Filter() { OrganizationsPage.OpenFirstOrganization(); VerifyThat.IsFalse(OrganizationViewPage.IsOrganizationShareableTo(DummyData.NonsenseValue), "Email field input does not follows email syntaxt but, it was accepted by the filter."); VerifyThat.IsFalse(OrganizationViewPage.IsOrganizationShareableTo("[email protected]"), "Email field input does not follows email syntaxt but, it was accepted by the filter."); VerifyThat.IsFalse(OrganizationViewPage.IsOrganizationShareableTo(DummyData.SimpleWord), "Email field input does not follows email syntaxt but, it was accepted by the filter."); }
public void Organization_Value_At_Create_New_Contact_From_Within_Organization_Is_Locked() { LeftSideMenu.GoToOrganizations(); OrganizationsPage.OpenFirstOrganization(); OrganizationViewPage.CreateContact(); AssertThat.IsFalse(NewContactPage.IsOrganizationNameEditable, "Organization name field is editable but the contact is being created from within an organization"); }
public void Add_Contact_To_Organization_Contact_List() { ContactCreator.CreateSimpleOrphanContact(); OrganizationCreator.CreateSimpleOrganization(); OrganizationViewPage.AddContactsToContactList().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Add(); OrganizationsPage.FindOrganization().WithOrganizationName(OrganizationCreator.FirstOrganization.OrganizationName).Open(); AssertThat.IsTrue( OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact {ContactCreator.FirstContact.FullName} does not exist within organization {OrganizationCreator.FirstOrganization.OrganizationName} contacts, although it was added previously"); OrganizationViewPage.FindContactFromOrganizationContactList().BySequence(1).Remove(); AssertThat.IsFalse( OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact {ContactCreator.FirstContact.FullName} exists within organization {OrganizationCreator.FirstOrganization.OrganizationName} contacts, although it was removed previously"); ContactsPage.FindContact().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Open(); AssertThat.AreEqual(ContactViewPage.OrganizationName, "", $"Contact {ContactCreator.FirstContact.FullName} is not orphan though it should because it was removed from organization '{OrganizationCreator.FirstOrganization.OrganizationName}' contacts"); }
public void Add_Existing_No_Orphan_Contact_To_An_Organization() { ContactCreator.CreateSimpleContact(); OrganizationCreator.CreateSimpleOrganization(); OrganizationViewPage.AddContactsToContactList() .UncheckingOrphanCheckbox() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Add(); AssertThat.IsTrue( OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact with name {ContactCreator.FirstContact.FullName} should be linked to organization {OrganizationViewPage.OrganizationName} but it is not." ); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); AssertThat.IsFalse( OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact with name {ContactCreator.FirstContact.FullName} should not belong to organization {OrganizationViewPage.OrganizationName} but it is still linked with it." ); }
public void P20_1_a05_Manage_Organization_8553() { //TrainingHomeobj.lnk_TrainingManagement_click(By.XPath("//a[contains(.,'Administer')]"), By.XPath("//a[@href='#admin-console-personnel']")); CommonSection.Administer.People.Organizations(); _test.Log(Status.Info, "Open Organization page"); OrganizationsPage.SearchWith(OrganizationTitle).Search(); _test.Log(Status.Info, "Search any Organization"); Assert.IsTrue(Driver.comparePartialString(OrganizationTitle, OrganizationsPage.verifySearchedOrganizationTitle())); //StringAssert.AreEqualIgnoringCase(OrganizationTitle+ "Automation test", OrganizationsPage.verifySearchedOrganizationTitle()); _test.Log(Status.Pass, "Verify search result"); OrganizationsPage.ClickManageGoButton(); _test.Log(Status.Info, "Click on Manage Go button"); //Organizationobj.Click_ManageGoTo(); EditOrganizationobj.Click_SelectManager(); _test.Log(Status.Info, "Select Manager from Dropdown"); SelectManagerobj.Click_AddManager(); _test.Log(Status.Info, "Click on Add Manage button"); Roleobj.Click_SearchUserToAdd(""); _test.Log(Status.Info, "Perform Blank Search"); Assert.IsTrue(Roleobj.Click_AddUsertoorganization()); _test.Log(Status.Pass, "User added to Organization"); }
public void Assert_That_Page_Paths_Are_Correct() { VerifyThat.IsTrue(ContactsPage.IsAt, "Contact page path is not the expected one"); ContactsPage.OpenFirstContact(); VerifyThat.IsTrue(ContactViewPage.IsAt, "Contact view page path is not the expected one"); EditContactPage.GoTo(); VerifyThat.IsTrue(EditContactPage.IsAt, "Edit contact page path is not the expected one"); EditContactPage.ClickSaveContactButton(); VerifyThat.IsTrue(ContactViewPage.IsAt, "Contact view page path is not the expected one"); LeftSideMenu.GoToContacts(); NewContactPage.GoTo(); VerifyThat.IsTrue(NewContactPage.IsAt, "New contact page path is not the expected one"); ContactCreator.CreateSimpleContact(); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); OrganizationViewPage.FindContactFromOrganizationContactList().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Open(); VerifyThat.IsTrue(ContactViewPage.IsAtFromWithinOrganizationViewPage, "Contact view page path from within organization view page is not the expected one"); EditContactPage.GoTo(); VerifyThat.IsTrue(EditContactPage.IsAtFromWithinOrganizationViewPage, "Edit contact page path from within organization view page is not the expected one"); EditContactPage.ClickSaveContactButton(); VerifyThat.IsTrue(ContactViewPage.IsAtFromWithinOrganizationViewPage, "Contact view page path from within organization view page is not the expected one"); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); OrganizationViewPage.CreateContact(); VerifyThat.IsTrue(NewContactPage.IsAtFromWithinOrganizationViewPage, "Contact view page path from within organization view page is not the expected one"); }
public void Filter_Using_Organization_Type() { LeftSideMenu.GoToOrganizations(); OrganizationsPage.FilterBy().SelectingAccountType(AccountType.Consultant).Filter(); int expectedResult1 = 0; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult1, $"The sum of organizations being displayed with Account Type = {AccountType.Consultant} is different from the expected. OrganizationsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult1}"); OrganizationsPage.ResetFilters(); OrganizationsPage.FilterBy().SelectingAccountType(AccountType.Reseller).Filter(); int expectedResult2 = 10; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult2, $"The sum of organizations being displayed with Account Type = {AccountType.Reseller} is different from the expected. OrganizationsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult2}"); OrganizationsPage.ResetFilters(); OrganizationsPage.FilterBy().SelectingAccountType(AccountType.Customer).Filter(); int expectedResult3 = 82; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult3, $"The sum of organizations being displayed with Account Type = {AccountType.Customer} is different from the expected. OrganizationsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult3}"); OrganizationsPage.ResetFilters(); OrganizationsPage.FilterBy().SelectingAccountType(AccountType.Supplier).Filter(); int expectedResult4 = 7; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult4, $"The sum of organizations being displayed with Account Type = {AccountType.Supplier} is different from the expected. OrganizationsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult4}"); OrganizationsPage.ResetFilters(); OrganizationsPage.FilterBy().SelectingAccountType(AccountType.Partner).Filter(); int expectedResult5 = 1; VerifyThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, expectedResult5, $"The sum of organizations being displayed with Account Type = {AccountType.Partner} is different from the expected. OrganizationsDisplayed={OrganizationsPage.TotalOrganizationsCountByLabel}, Expected={expectedResult5}"); }
/// <summary> /// Edit an existing organization, assigning new organization name and phone values that are nonsense /// </summary> public static void EditOrganizationAssigningNonsenseValues(Organization editedOrganization) { if (!OrganizationViewPage.IsAt || (OrganizationViewPage.IsAt && (OrganizationViewPage.OrganizationName != editedOrganization.OrganizationName))) { LeftSideMenu.GoToOrganizations(); OrganizationsPage.FindOrganization().WithOrganizationName(editedOrganization.OrganizationName).Open(); } var organizationName = DummyData.NonsenseValue; var phone = DummyData.NonsenseValue; EditOrganizationPage.EditOrganization() .WithNewOrganizationName(organizationName) .WithNewPhone(phone) .Edit(); editedOrganization.IsOrganizationSavedAfterEdit = IsOrganizationSavedAfterEdit; if (!editedOrganization.IsOrganizationSavedAfterEdit) { return; } editedOrganization.SetFieldValue(OrganizationFields.OrganizationName, organizationName); editedOrganization.SetFieldValue(OrganizationFields.Phone, phone); }
public void Administration_Organization_Search_56127() { CommonSection.Administer.People.Organizations(); _test.Log(Status.Info, "Organization page opens"); OrganizationsPage.ClickSearch(); _test.Log(Status.Info, "Done Blank search"); Assert.IsTrue(OrganizationsPage.DisplaySearchRecords > 1);//checks Organization search is working }
public void Edit_Contact_From_Within_Organization_Contact_List() { ContactCreator.CreateSimpleContact(); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); OrganizationViewPage.FindContactFromOrganizationContactList().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Open(); ContactCreator.EditSimpleContactWithOrganization(ContactCreator.FirstContact); AssertThat.IsTrue(ContactCreator.FirstContact.IsContactSavedAfterEdit, "Contact was not saved after edit but, it should."); AssertThat.IsTrue(ContactCreator.FirstContact.AreContactFieldValuesSavedCorrectly, "Contact fields have not the expected values after the edit."); }
public void Import_Organization_That_Already_Exist_Within_Contacts() { OrganizationCreator.ImportTemplateWithAnExistingOrganization(); AssertThat.IsTrue(OrganizationCreator.IsOrganizationFileImportedWithDuplicates, "At least one of the 2 duplicate organizations should have been imported but neither did."); OrganizationsPage.FindOrganization() .WithOrganizationName(OrganizationCreator.FirstOrganization.OrganizationName) .Find(); AssertThat.AreEqual(OrganizationsPage.TotalOrganizationsCountByLabel, 1, $"There should be only one organization with name '{OrganizationCreator.FirstOrganization.OrganizationName}' being displayed. It seems that the second twin organization was imported successfully"); }
/// <summary> /// Edit an existing organization, assigning new values to every field /// </summary> public static void EditOrganizationAlteringAllValues(Organization editedOrganization) { if (!OrganizationViewPage.IsAt || (OrganizationViewPage.IsAt && (OrganizationViewPage.OrganizationName != editedOrganization.OrganizationName))) { LeftSideMenu.GoToOrganizations(); OrganizationsPage.FindOrganization().WithOrganizationName(editedOrganization.OrganizationName).Open(); } var tmp = new Organization(); tmp.SetFieldValue(OrganizationFields.OrganizationName, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.Phone, DummyData.PhoneValue); tmp.SetFieldValue(OrganizationFields.Email, DummyData.EmailValue); tmp.SetFieldValue(OrganizationFields.Fax, DummyData.PhoneValue); tmp.SetFieldValue(OrganizationFields.Website, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.AllowSms, DummyData.BooleanValue); tmp.SetFieldValue(OrganizationFields.AllowPhones, DummyData.BooleanValue); tmp.SetFieldValue(OrganizationFields.AllowEmails, DummyData.BooleanValue); tmp.SetFieldValue(OrganizationFields.Industry, DummyData.IndustryValue); tmp.SetFieldValue(OrganizationFields.OrganizationType, DummyData.OrganizationTypeValue); tmp.SetFieldValue(OrganizationFields.Profession, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.Comments, DummyData.SimpleText); tmp.SetFieldValue(OrganizationFields.BillingStreet, DummyData.AddressValue); tmp.SetFieldValue(OrganizationFields.BillingCity, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.BillingState, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.BillingPostalCode, DummyData.NumericValue); tmp.SetFieldValue(OrganizationFields.BillingCountry, DummyData.CountryValue); tmp.SetFieldValue(OrganizationFields.ShippingStreet, DummyData.AddressValue); tmp.SetFieldValue(OrganizationFields.ShippingCity, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.ShippingState, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.ShippingPostalCode, DummyData.NumericValue); tmp.SetFieldValue(OrganizationFields.ShippingCountry, DummyData.CountryValue); tmp.SetFieldValue(OrganizationFields.OtherStreet, DummyData.AddressValue); tmp.SetFieldValue(OrganizationFields.OtherCity, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.OtherState, DummyData.SimpleWord); tmp.SetFieldValue(OrganizationFields.OtherPostalCode, DummyData.NumericValue); tmp.SetFieldValue(OrganizationFields.OtherCountry, DummyData.CountryValue); EditOrganizationPage.EditOrganization() .WithMultipleNewValues(tmp.BasicOrganizationFields, tmp.ExtraOrganizationFields, tmp.BooleanOrganizationFields) .Edit(); editedOrganization.IsOrganizationSavedAfterEdit = IsOrganizationSavedAfterEdit; if (!editedOrganization.IsOrganizationSavedAfterEdit) { return; } editedOrganization.Clone(tmp); }
public void P20_1_a04_Create_a_new_organization_8552() { CommonSection.Administer.People.Organizations(); _test.Log(Status.Info, "Open Organization page"); OrganizationsPage.ClickCreatenew(); _test.Log(Status.Info, "Click Create New Organization"); NewOrganizationsPage.OrganizationTitleAs(OrganizationTitle).DescriptionAs("Automation test").Create(); _test.Log(Status.Info, "Click Create New Organization"); Assert.IsTrue(NewOrganizationsPage.SuccessmessgeDisplay()); _test.Log(Status.Pass, "Verified Successful Message"); }
public void Create_Contact_From_Within_Organization() { LeftSideMenu.GoToOrganizations(); OrganizationsPage.OpenFirstOrganization(); ContactCreator.CreateSimpleContactFromWithinOrganization(); AssertThat.IsTrue(ContactCreator.FirstContact.IsContactCreatedSuccessfully, "Contact was not saved successfully but it should."); OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Open(); AssertThat.IsTrue(ContactCreator.FirstContact.AreContactFieldValuesSavedCorrectly, "Contact field values were not saved correctly"); }
public void Remove_Contact_From_Organization_Contact_List() { ContactCreator.CreateSimpleContact(); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); OrganizationViewPage.FindContactFromOrganizationContactList().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Remove(); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); AssertThat.IsFalse( OrganizationViewPage. FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact {ContactCreator.FirstContact.FullName} was supposed to be removed but is still a contact of organization {ContactCreator.FirstContact.OrganizationName}." ); }
/// <summary> /// If an organization was created by OrganizationCreator, it is deleted if it hasn't been already. /// </summary> public void CleanUp() { try { if (OrganizationWasCreated) { var organizationName = GetFieldValue(OrganizationFields.OrganizationName); LeftSideMenu.GoToOrganizations(); OrganizationsPage.FindOrganization() .WithOrganizationName(organizationName) .Delete(DeleteType.OnlyOrganization); } } catch (NoSuchElementException) { } }
public void Assert_That_Page_Paths_Are_Correct() { LeftSideMenu.GoToOrganizations(); VerifyThat.IsTrue(OrganizationsPage.IsAt, "Organization page path is not the expected one"); OrganizationsPage.OpenFirstOrganization(); VerifyThat.IsTrue(OrganizationViewPage.IsAt, "Organization view page path is not the expected one"); EditOrganizationPage.GoTo(); VerifyThat.IsTrue(EditOrganizationPage.IsAt, "Edit organization page path is not the expected one"); EditOrganizationPage.ClickSaveOrganizationButton(); VerifyThat.IsTrue(OrganizationViewPage.IsAt, "Organization view page path is not the expected one"); LeftSideMenu.GoToOrganizations(); NewOrganizationPage.GoTo(); VerifyThat.IsTrue(NewOrganizationPage.IsAt, "New organization page path is not the expected one"); }
public void Administration() { CommonSection.Administer.People.Organizations(); _test.Log(Status.Info, "Organization page opens"); OrganizationsPage.ClickSearch(); _test.Log(Status.Info, "Done Blank search"); Assert.IsTrue(OrganizationsPage.DisplaySearchRecords > 1);//checks Organization search is working CommonSection.Manage.Careers.JobTitletab(); _test.Log(Status.Info, "Opened Careers page"); // CommonSection.Administer.People.JobTitles();not avaialable in 18.1 CareersPage.JobTitleKI.SearchJobtitle(""); _test.Log(Status.Info, "did blank search in job tiltle"); Assert.IsTrue(CareersPage.JobTitleKI.DisplaySearchRecords >= 1); // JobTitlesPage.SearchJobtitle("");not avaialable in 18.1 // Assert.IsTrue(JobTitlesPage.DisplaySearchRecords > 1);//checks Jobtitle search is working CommonSection.Administer.System.BrandingAndCustomization.HomepageCustomization(); _test.Log(Status.Info, "opened home customization page"); Assert.IsTrue(HomePage.Title == "Home");// just checks the title }
public void Delete_Organization_Along_With_Its_Linked_Contacts() { ContactCreator.CreateSimpleOrphanContact(); ContactCreator.CreateSimpleOrphanContact(); ContactCreator.CreateSimpleOrphanContact(); OrganizationCreator.CreateSimpleOrganization(); OrganizationViewPage.AddContactsToContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Add(); OrganizationViewPage.AddContactsToContactList() .WithFirstName(ContactCreator.SecondContact.FirstName) .AndLastName(ContactCreator.SecondContact.LastName) .Add(); OrganizationViewPage.AddContactsToContactList() .WithFirstName(ContactCreator.ThirdContact.FirstName) .AndLastName(ContactCreator.ThirdContact.LastName) .Add(); OrganizationViewPage.DeleteOrganization().WithContacts(); VerifyThat.IsFalse( OrganizationsPage.FindOrganization().WithOrganizationName(OrganizationCreator.FirstOrganization.OrganizationName).Find(), $"Organization with name {OrganizationCreator.FirstOrganization.OrganizationName} should be deleted but, it still exists" ); VerifyThat.IsFalse( ContactsPage.FindContact().ContainingKeyword(ContactCreator.FirstContact.FullName).Find(), $"Contact with name {ContactCreator.FirstContact.FullName} should be deleted along with its organization but, it still exists" ); VerifyThat.IsFalse( ContactsPage.FindContact().ContainingKeyword(ContactCreator.SecondContact.FullName).Find(), $"Contact with name {ContactCreator.FirstContact.FullName} should be deleted along with its organization but, it still exists" ); VerifyThat.IsFalse( ContactsPage.FindContact().ContainingKeyword(ContactCreator.ThirdContact.FullName).Find(), $"Contact with name {ContactCreator.FirstContact.FullName} should be deleted along with its organization but, it still exists" ); }
public void Sort_Organizations_By_Sort_Options() { LeftSideMenu.GoToOrganizations(); OrganizationsPage.SortBy().OrganizationName().Ascending().Sort(); VerifyThat.IsTrue(OrganizationsPage.IsOrganizationListSortedByNameAscending, "Organization list was expected to be sorted by organization name ascending but, is not"); OrganizationsPage.SortBy().OrganizationName().Descending().Sort(); VerifyThat.IsTrue(OrganizationsPage.IsOrganizationListSortedByNameDescending, "Organization list was expected to be sorted by organization name descending but, is not"); OrganizationsPage.SortBy().City().Ascending().Sort(); VerifyThat.IsTrue(OrganizationsPage.IsOrganizationListSortedByCityAscending, "Organization list was expected to be sorted by city ascending but, is not"); OrganizationsPage.SortBy().City().Descending().Sort(); VerifyThat.IsTrue(OrganizationsPage.IsOrganizationListSortedByCityDescending, "Organization list was expected to be sorted by city descending but, is not"); OrganizationsPage.SortBy().Profession().Ascending().Sort(); VerifyThat.IsTrue(OrganizationsPage.IsOrganizationListSortedByProfessionAscending, "Organization list was expected to be sorted by profession ascending but, is not"); OrganizationsPage.SortBy().Profession().Descending().Sort(); VerifyThat.IsTrue(OrganizationsPage.IsOrganizationListSortedByProfessionDescending, "Organization list was expected to be sorted by profession descending but, is not"); }
/// <summary> /// Edit an existing organization, deleting organization name field value before saving. /// </summary> public static void EditOrganizationRemovingOrganizationName(Organization editedOrganization) { if (!OrganizationViewPage.IsAt || (OrganizationViewPage.IsAt && (OrganizationViewPage.OrganizationName != editedOrganization.OrganizationName))) { LeftSideMenu.GoToOrganizations(); OrganizationsPage.FindOrganization().WithOrganizationName(editedOrganization.OrganizationName).Open(); } var organizationName = string.Empty; EditOrganizationPage.EditOrganization() .WithNewOrganizationName(organizationName) .Edit(); editedOrganization.IsOrganizationSavedAfterEdit = IsOrganizationSavedAfterEdit; if (!editedOrganization.IsOrganizationSavedAfterEdit) { return; } editedOrganization.SetFieldValue(OrganizationFields.OrganizationName, organizationName); }
public void Administration() { CommonSection.ClickToggleNevigationIcon(); _test.Log(Status.Info, "Taped Responsive Menu Icon on Top Nevigation Bar"); CommonSection.Administer.People.Organizations_Mobile(); _test.Log(Status.Info, "Organization page opens"); OrganizationsPage.ClickSearch(); _test.Log(Status.Info, "Done Blank search"); Assert.IsTrue(OrganizationsPage.DisplaySearchRecords > 1);//checks Organization search is working CommonSection.ClickToggleNevigationIcon(); _test.Log(Status.Info, "Taped Responsive Menu Icon on Top Nevigation Bar"); CommonSection.Manage.Careers_Mobile(); _test.Log(Status.Info, "open Careers page from common section on mobile web "); CareersPage.ClickJobTitleTab_Mobile(); _test.Log(Status.Info, "Opened JobTitle tab on Careers page"); CareersPage.JobTitleKI.SearchJobtitle(""); _test.Log(Status.Info, "did blank search in job tiltle"); Assert.IsTrue(CareersPage.JobTitleKI.DisplaySearchRecords >= 1); //CommonSection.Administer.System.BrandingAndCustomization.HomepageCustomization(); //_test.Log(Status.Info, "opened home customization page"); //Assert.IsTrue(HomePage.Title == "Home");// just checks the title }
public void InitializeBase(IWebDriver driver) { homePage1 = new HomePage(driver); loginPage1 = new LoginPage(driver); helpPage1 = new HelpPage(driver); commonSection = new CommonSection(driver); trainingPage1 = new TrainingPage(driver); searchResultsPage1 = new SearchResultsPage(driver); classroomDetailsPage1 = new ClassroomCourseDetailsPage(driver); sectionPage1 = new SectionsPage(driver); createNewCourseSectionAndEventPage1 = new CreateNewCourseSectionAndEventPage(driver); manageUsersPage1 = new ManageUsersPage(driver); organizationsPage1 = new OrganizationsPage(driver); careersPage1 = new CareersPage(driver); reportConsolePage1 = new ReportsConsolePage(driver); detailsPage1 = new DetailsPage(driver); runReportPage1 = new RunReportPage(driver); meridianGlobalReportingPage1 = new MeridianGlobalReportingPage(driver); myTrainingProgressPDFPage1 = new MyTrainingProgressPDFPage(driver); contentDetailsPage1 = new ContentDetailsPage(driver); reportsPage1 = new ReportsPage(driver); summaryPage1 = new SummaryPage(driver); createPage1 = new CreatePage(driver); courseLaunchModalPage1 = new CourseLaunchModalPage(driver); systemCertificatePage1 = new SystemCertificatePage(driver); certificatePage1 = new CertificatePage(driver); //LoginPage = new MdnHomePage(driver); //LoginPage1 = new MdnLoginPage1(driver); //HomePage = new MdnHomePage(driver); //CommonPage = new MdnCommonPage(driver); //#region initialize old //driver = driver; //CheckOutobj = new CheckOut(driver); //takeScreenhsot = new ScreenShot(driver); //approvalrequest = new Approvalrequestobject(driver); //instructors = new Instructor(driver); //approvalrequest = new Approvalrequestobject(driver); //DomainConsoleobj = new DomainConsole(driver); //ManageGradebookobj = new ManageGradebook(); //Instructorsobj = new Instructorspof(); //MyResponsibilitiesobj = new My_Responsibilities(driver); //manageuserobj = new ManageUsers(driver); //objTrainingHome = new TrainingHomes(driver); //objCurriculum = new CreateCurriculum(driver); //classroomcourse = new ClassroomCourse(driver); //ContentSearchobj = new ContentSearch(driver); //objCreate = new Create(driver); //detailspage = new Details(driver); //TrainingHomeobj = new TrainingHomes(driver); //AdminstrationConsoleobj = new AdminstrationConsole(driver); //Testsobj = new Tests(driver); //Detailsobj = new Details(driver); //EditSummaryobj = new EditSummary(driver); //Scorm1_2obj = new Scorm1_2(driver); //EditQuestionobj = new EditQuestion(driver); //EditQuestionGroupobj = new EditQuestionGroup(driver); //AddUsrObj = new AddUsers(driver); //generalcourseobj = new GeneralCourse(driver); //myteachingscheduleobj = new MyTeachingSchedule(); //professionaldevelopmentobj = new ProfessionalDevelopments(driver); //documentobj = new Document(driver); //CreateNewAccountobj = new CreateNewAccount(driver); //ManageUsersobj = new ManageUsers(driver); //Createobj = new Create(driver); //summaryobj = new Summary(driver); //reauiredtrainingconsoleobj = new RequiredTrainingConsoles(driver); //requiredtrainingobj = new RequiredTraining(driver); //Trainingobj = new Training(driver); //Loginobj = new Login(driver); //Contentobj = new Content(driver); //Creditsobj = new Credits(driver); //AddContentobj = new AddContent(driver); //Summaryobj = new Summary(driver); //ScheduleAndManageSectionobj = new ScheduleAndManageSection(driver); //SearchResultsobj = new SearchResults(driver); //CourseSectionobj = new CreateNewCourseSectionAndEventPage(driver); //Transcriptsobj = new Transcripts(driver); //Productsobj = new Products(driver); //BrowseTrainingCatalogobj = new BrowseTrainingCatalog(driver); //ShoppingCartsobj = new ShoppingCarts(driver); //ProfessionalDevelopmentsobj = new ProfessionalDevelopments(driver); //Createnewproficencyscaleobj = new Createnewproficencyscale(driver); //Createnewcompetencyobj = new Createnewcompetency(driver); //CreateNewSucessProfileobj = new CreateNewSucessProfile(driver); //SucessProfileobj = new SucessProfile(driver); //Searchobj = new Search(driver); //TrainingActivitiesobj = new TrainingActivities(driver); //ProfessionalDevelopments_learnerobj = new ProfessionalDevelopments_learner(driver); //Organizationobj = new Organization(driver); //DevelopmentPlansobj = new DevelopmentPlans(driver); //AddDevelopmentActivitiesobj = new AddDevelopmentActivities(driver); //MyAccountobj = new MyAccount(driver); //UsersUtilobj = new UsersUtil(driver); //MyCalendersobj = new MyCalenders(driver); //MyReportsobj = new MyReports(driver); //Config_Reportsobj = new Config_Reports(driver); //ConfigurationConsoleobj = new ConfigurationConsole(driver); //ApprovalPathobj = new ApprovalPath(driver); //MyMessageobj = new MyMessages(driver); //MessageUtilobj = new MessageUtil(driver); //MyRequestsobj = new MyRequests(driver); //Blogsobj = new Blogs(driver); //CollabarationSpacesobj = new CollabarationSpaces(driver); //Faqsobj = new Faqs(driver); //HomePageFeedobj = new HomePageFeed(driver); //ProductTypesobj = new ProductTypes(driver); //Surveysobj = new Surveys(driver); //SurveyScalesobj = new SurveyScales(driver); //AuditingConsolesobj = new AuditingConsoles(driver); //Categoryobj = new Category(driver); //Trainingsobj = new Trainings(driver); //VirtualMeetingsobj = new VirtualMeetings(driver); //CreditTypeobj = new CreditType(driver); //AssignedUserobj = new AssignedUser(driver); //AddUsersobj = new AddUsers(driver); //CustomFieldobj = new CustomField(driver); //CreateNewCustomFieldobj = new CreateNewCustomField(driver); //EditFieldobj = new EditField(driver); //EducationLevelobj = new EducationLevel(driver); //EditOrganizationobj = new EditOrganization(driver); //SelectManagerobj = new SelectManager(driver); //Roleobj = new Role(driver); //SelectTrainingPOCobj = new SelectTrainingPOC(driver); //Complexobj = new Complex(driver); //AccountCodesobj = new AccountCodes(driver); //AccountCodeTypesobj = new AccountCodeTypes(driver); //DiscountCodesobj = new DiscountCodes(driver); //ManageTaxRatesobj = new ManageTaxRates(driver); //TaxItemCategoriesobj = new TaxItemCategories(driver); //Certificatesobj = new Certificates(driver); //CourseProvidersobj = new CourseProviders(driver); //ExternalLearningsobj = new ExternalLearnings(driver); //ExternalLearningConsolesobj = new ExternalLearningConsoles(driver); //ExternalLearningtypesobj = new ExternalLearningtypes(driver); //RequiredTrainingConsolesobj = new RequiredTrainingConsoles(driver); //SelectProfileobj = new SelectProfile(driver); //TrainingProfilesobj = new TrainingProfiles(driver); //EditTrainingProfileobj = new EditTrainingProfile(driver); //MergeUsersobj = new MergeUsers(driver); //UserGroupobj = new UserGroup(driver); //SelectCertificateobj = new SelectCertificate(driver); //ManageProficencyScaleobj = new ManageProficencyScale(driver); //ArchivedProficencyScaleobj = new ArchivedProficencyScale(driver); //MappedContentobj = new MappedContent(driver); //MappedCompetencyobj = new MappedCompetency(driver); //ManageSuccessProfileobj = new ManageSuccessProfile(driver); //FAQ_lobj = new FAQ_l(driver); //Announcements_lobj = new Announcements_l(driver); //JobTitlesobj = new JobTitles(driver); //ManageJobTitleobj = new ManageJobTitle(driver); //ManagePricingScheduleobj = new ManagePricingSchedule(driver); //ExternalLearningSearchobj = new ExternalLearningSearch(driver); //urlobj = new url(driver); //skinobj = new skin(driver); //MyOwnLearningobj = new MyOwnLearningUtils(driver); //CurrentTrainingsobj = new CurrentTrainings(driver); //scormobj = new Scorm12(driver); //aicccourse = new AICC(driver); //ojtcourse = new OJT(driver); //TrainingCatalogobj = new TrainingCatalogUtil(driver); //accesskeys = new AccessKeys(driver); //#endregion }
public void Register() { Handle.GET("/people/partials/organizations", () => { OrganizationsPage p = new OrganizationsPage() { Html = "/People/viewmodels/OrganizationsPage.html" }; p.RefreshOrganizations(); return p; }); Handle.GET("/people/partials/persons", () => { PersonsPage p = new PersonsPage() { Html = "/People/viewmodels/PersonsPage.html" }; p.RefreshPersons(); return p; }); Handle.GET("/people/partials/organizations-add", () => { return Db.Scope<OrganizationPage>(() => { OrganizationPage page = new OrganizationPage() { Html = "/People/viewmodels/OrganizationPage.html" }; page.RefreshOrganization(); return page; }); }); Handle.GET("/people/partials/organizations/{?}", (string id) => { int level = Handle.CallLevel; if (level == 1) { return Db.Scope<OrganizationPage>(() => { OrganizationPage page = new OrganizationPage() { Html = "/People/viewmodels/OrganizationPage.html" }; page.RefreshOrganization(id); return page; }); } else { return Db.Scope<OrganizationSmallPage>(() => { OrganizationSmallPage page = new OrganizationSmallPage(); //Temporary fix. page.Html = "/People/viewmodels/OrganizationSmallPage.html"; page.RefreshOrganization(id); return page; }); } }); Handle.GET("/people/partials/persons-add", () => { return Db.Scope<PersonPage>(() => { PersonPage page = new PersonPage() { Html = "/People/viewmodels/PersonPage.html" }; page.RefreshPerson(); return page; }); }); Handle.GET<string>("/people/partials/persons/{?}", (string id) => { return Db.Scope<PersonPage>(() => { PersonPage page = new PersonPage() { Html = "/People/viewmodels/PersonPage.html" }; page.RefreshPerson(id); return page; }); }); Handle.GET("/people/partials/organization-persons/{?}", (string id) => { return Db.Scope<OrganizationPersonPage>(() => { OrganizationPersonPage page = new OrganizationPersonPage(); page.RefreshOrganizationPerson(id); return page; }); }); Handle.GET("/people/partials/address-relations/{?}", (string id) => { return Db.Scope<AddressRelationPage>(() => { AddressRelationPage page = new AddressRelationPage() { Html = "/People/viewmodels/AddressRelationPage.html" }; page.RefreshAddressRelation(id); return page; }); }); Handle.GET("/people/partials/addresses/{?}", (string id) => { return Db.Scope<AddressPage>(() => { AddressPage page = new AddressPage() { Html = "/People/viewmodels/AddressPage.html" }; page.RefreshAddress(id); return page; }); }); Handle.GET("/people/partials/email-address-relations/{?}", (string id) => { return Db.Scope<EmailAddressRelationPage>(() => { EmailAddressRelationPage page = new EmailAddressRelationPage() { Html = "/People/viewmodels/EmailAddressRelationPage.html" }; page.RefreshEmailAddressRelation(id); return page; }); }); Handle.GET("/people/partials/email-addresses/{?}", (string id) => { return Db.Scope<EmailAddressPage>(() => { EmailAddressPage page = new EmailAddressPage() { Html = "/People/viewmodels/EmailAddressPage.html" }; page.RefreshAddress(id); return page; }); }); Handle.GET("/people/partials/phone-number-relations/{?}", (string id) => { return Db.Scope<PhoneNumberRelationPage>(() => { PhoneNumberRelationPage page = new PhoneNumberRelationPage() { Html = "/People/viewmodels/PhoneNumberRelationPage.html" }; page.RefreshPhoneNumberRelation(id); return page; }); }); Handle.GET("/people/partials/phone-number/{?}", (string id) => { return Db.Scope<PhoneNumberPage>(() => { PhoneNumberPage page = new PhoneNumberPage() { Html = "/People/viewmodels/PhoneNumberPage.html" }; page.RefreshPhoneNumber(id); return page; }); }); Handle.GET("/people/partials/search/{?}", (string query) => { SearchPage page = new SearchPage() { Html = "/People/viewmodels/SearchPage.html" }; SearchProvider provider = new SearchProvider(); int fetch = 5; foreach (Organization item in provider.SelectOrganizations(query, fetch)) { page.Organizations.Add(Self.GET<Json>("/people/partials/search-organization/" + item.Key)); } foreach (Person item in provider.SelectPersons(query, fetch)) { page.Persons.Add(Self.GET<Json>("/people/partials/search-person/" + item.Key)); } return page; }); Handle.GET("/people/partials/search-organization/{?}", (string id) => { SearchOrganizationPage page = new SearchOrganizationPage() { Html = "/People/viewmodels/SearchOrganizationPage.html" }; page.Data = DbHelper.FromID(DbHelper.Base64DecodeObjectID(id)) as Organization; return page; }); Handle.GET("/people/partials/search-person/{?}", (string id) => { SearchPersonPage page = new SearchPersonPage() { Html = "/People/viewmodels/SearchPersonPage.html" }; page.Data = DbHelper.FromID(DbHelper.Base64DecodeObjectID(id)) as Person; return page; }); Handle.GET("/people/partials/person-preview/{?}", (string id) => { PersonPreviewPage page = new PersonPreviewPage(); page.Data = DbHelper.FromID(DbHelper.Base64DecodeObjectID(id)) as Person; return page; }); Handle.GET("/people/partials/organization-preview/{?}", (string id) => { OrganizationPreviewPage page = new OrganizationPreviewPage(); page.Data = DbHelper.FromID(DbHelper.Base64DecodeObjectID(id)) as Organization; return page; }); }
public void Check_Organization_Is_Shareable_With_Valid_Email() { OrganizationsPage.OpenFirstOrganization(); AssertThat.IsTrue(OrganizationViewPage.IsOrganizationShareableTo(DummyData.EmailValue), "Though email inserted is of valid syntax, Share button is not enabled."); }
public void Select_Multiple_Organizations() { OrganizationsPage.SelectRandomNumberOfOrganizations(); AssertThat.AreEqual(OrganizationsPage.SelectedOrganizationsCountByLabel, OrganizationsPage.SelectedOrganizationsCount, "The count of selected organizations is not equal with the value of the corresponding label"); }