public override void TestSetup() { XrmTestBrowser.ThinkTime(500); //testDataAccount(); //testDataOpportunity(); testDataContact(); }
public void WEBTestFoundPlacesDialog() { OpenEntity("Sales", "Accounts", "Active Accounts"); XrmTestBrowser.Grid.OpenRecord(0); // Account List <Field> compsiteAddressFields = new List <Field> { new Field() { Id = "address1_line1", Value = "One Microsoft Way" }, new Field() { Id = "address1_city", Value = "Redmond" }, new Field() { Id = "address1_stateorprovince", Value = "WA" }, new Field() { Id = "address1_postalcode", Value = "98052" }, new Field() { Id = "address1_country", Value = "US" }, }; XrmTestBrowser.Entity.SetValue(new CompositeControl { Id = "address1_composite", Fields = compsiteAddressFields }, true); //Composite Address Field + true (FoundPlaces dialog) XrmTestBrowser.ThinkTime(5000); }
public void WEBTestSetGetClearCompositeValues() { XrmTestBrowser.CommandBar.ClickCommand("New"); List <Field> fields = new List <Field> { new Field() { Id = "firstname", Value = "EasyRepro" }, new Field() { Id = "lastname", Value = "Entity Test" } }; XrmTestBrowser.Entity.SetValue(new CompositeControl { Id = "fullname", Fields = fields }); //Composite Field var fullNameValue = XrmTestBrowser.Entity.GetValue(new CompositeControl { Id = "fullname", Fields = fields }).Value; //Composite Field var fullNameTest = string.Join(" ", fields.Select(x => x.Value).ToArray()); Assert.IsTrue(fullNameValue.Equals(fullNameTest)); // The code below is an example of using ClearValue on a CompositeControl // In this example, one of the fields is required and as a result we cannot clear the composite field. // Throw exception on the test to alert this issue // XrmTestBrowser.Entity.ClearValue(new CompositeControl { Id = "fullname", Fields = fields }); //Composite Required Field Example --> EXCEPTION XrmTestBrowser.ThinkTime(5000); }
public void WEBTestGetRecordGuid() { XrmTestBrowser.Grid.OpenRecord(0); var recordGuid = XrmTestBrowser.Entity.GetRecordGuid().Value; XrmTestBrowser.ThinkTime(5000); }
public void WEBTestAddTask() { if (!HasData) { return; } XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Activities); XrmTestBrowser.ActivityFeed.AddTask("Schedule an appointment", "Capture preliminary customer and product information.", DateTime.Now, new OptionSet { Name = "prioritycode", Value = "High" }); DateTime futureDate = DateTime.Parse("10/31/2021"); XrmTestBrowser.ActivityFeed.AddTask("Schedule an appointment", "Capture preliminary customer and product information.", futureDate, new OptionSet { Name = "prioritycode", Value = "Low" }); DateTime shortDate = new DateTime(2021, 5, 1); XrmTestBrowser.ActivityFeed.AddTask("Schedule an appointment", "Capture preliminary customer and product information.", shortDate, new OptionSet { Name = "prioritycode", Value = "Low" }); XrmTestBrowser.ThinkTime(4000); }
public void ReadDataEntity() { XrmTestBrowser.ThinkTime(5000); XrmTestBrowser.Navigation.OpenSubArea(area, subarea); XrmTestBrowser.ThinkTime(2000); //Currently hard coding it - need to find a way to dynamically get the record name string name = "Test Adobe"; XrmTestBrowser.Grid.Search(name); XrmTestBrowser.ThinkTime(300); XrmTestBrowser.Grid.OpenRecord(0); //List<string> fields = entityDetails.Keys.ToList(); //XrmTestBrowser.ThinkTime(1000); //foreach (string field in fields) //{ // string fieldValue = entityDetails[field]; // XrmTestBrowser.Entity.SetValue(field, fieldValue); // //XrmTestBrowser.ThinkTime(1000); // //XrmTestBrowser.Entity.Save(); // //XrmTestBrowser.ThinkTime(1000); //} //XrmTestBrowser.Entity.Save(); XrmTestBrowser.ThinkTime(2000); }
public void WEBTestPopOutForm() { if (!HasData) { return; } XrmTestBrowser.Entity.Popout(); XrmTestBrowser.ThinkTime(10000); }
public void WEBTestSelectTab() { if (!HasData) { return; } XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Activities); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestSelectSectionInForm() { if (!HasData) { return; } XrmTestBrowser.Entity.SelectForm("Details"); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestCollapseTab() { if (!HasData) { return; } XrmTestBrowser.Entity.CollapseTab("Summary"); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestCloseEntity() { if (!HasData) { return; } XrmTestBrowser.Entity.CloseEntity(); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestAddActivity() { if (!HasData) { return; } XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Activities); XrmTestBrowser.ActivityFeed.AddPhoneCall("Test Phone call Description", false); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestAddPost() { if (!HasData) { return; } XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Posts); XrmTestBrowser.ActivityFeed.AddPost("Test Add Post"); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestSelectTab() { if (!HasData) { return; } XrmTestBrowser.Entity.SelectTab("Summary"); XrmTestBrowser.Entity.SelectTab("Details"); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestFilterActivitiesByStatus() { if (!HasData) { return; } XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Activities); XrmTestBrowser.ActivityFeed.FilterActivitiesByStatus(Api.Pages.ActivityFeed.Status.Overdue); XrmTestBrowser.ThinkTime(3000); }
public void WEBTestClearSetGetHeaderValues() { OpenEntity("Sales", "Accounts", "Active Accounts"); XrmTestBrowser.Grid.OpenRecord(0); // Account //XrmTestBrowser.Entity.SetHeaderValue("numberofemployees", "5000"); // Text Field //var getNumberOfEmployees = XrmTestBrowser.Entity.GetHeaderValue("numberofemployees").Value; //XrmTestBrowser.Entity.ClearHeaderValue("numberofemployees"); XrmTestBrowser.Entity.SelectHeaderLookup(new LookupItem { Name = "ownerid" }); //XrmTestBrowser.Entity.ClearHeaderValue(new LookupItem { Name = "ownerid"}); // Lookup Field //XrmTestBrowser.Entity.SetHeaderValue(new LookupItem { Name = "ownerid", Index = 0 }); // Lookup Field //var getOwner = XrmTestBrowser.Entity.GetHeaderValue(new LookupItem { Name = "ownerid"}).Value; // Lookup Field XrmTestBrowser.Entity.Save(); OpenEntity("Sales", "Leads", "Open Leads"); XrmTestBrowser.Grid.OpenRecord(0); // Lead XrmTestBrowser.Entity.ClearHeaderValue(new OptionSet { Name = "leadsourcecode" }); // OptionSet Field XrmTestBrowser.Entity.SetHeaderValue(new OptionSet { Name = "leadsourcecode", Value = "Advertisement" }); // OptionSet Field var getLeadSourceCode = XrmTestBrowser.Entity.GetHeaderValue(new OptionSet { Name = "leadsourcecode" }).Value; // OptionSet Field XrmTestBrowser.Entity.Save(); OpenEntity("Sales", "Opportunities", "All Opportunities"); XrmTestBrowser.Grid.OpenRecord(0); // Opportunity XrmTestBrowser.Entity.SetHeaderValue(new DateTimeControl { Name = "estimatedclosedate", Value = DateTime.Parse("06/15/2019") }); // DateTime Field var getEstCloseDate = XrmTestBrowser.Entity.GetHeaderValue(new DateTimeControl { Name = "estimatedclosedate" }).Value; // DateTime Field XrmTestBrowser.Entity.ClearHeaderValue(new DateTimeControl { Name = "estimatedclosedate" }); // DateTime Field XrmTestBrowser.Entity.Save(); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestAddTask() { if (!HasData) { return; } XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Activities); XrmTestBrowser.ActivityFeed.AddTask("Schedule an appointment", "Capture preliminary customer and product information.", DateTime.Now, new OptionSet { Name = "quickCreateActivity4212controlId_prioritycode_d", Value = "Normal" }); XrmTestBrowser.ThinkTime(4000); }
public void WEBTestAddEmail() { if (!HasData) { return; } XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Activities); XrmTestBrowser.ActivityFeed.AddEmail(); XrmTestBrowser.Entity.SetValue("subject", "Test Mail"); XrmTestBrowser.ThinkTime(2000); }
public void WEBTestAddAppointment() { if (!HasData) { return; } XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Activities); XrmTestBrowser.ActivityFeed.AddAppointment(); XrmTestBrowser.Entity.SetValue("subject", "Add Appointment"); XrmTestBrowser.CommandBar.ClickCommand("Save"); XrmTestBrowser.ThinkTime(2000); }
public override void TestSetup() { XrmTestBrowser.ThinkTime(500); // Invalid entity name: "Account" try { OpenEntity("Sales", "Account"); Assert.Fail("Account is an invalid Entity name and hence should have failed"); } catch (Exception e) { Assert.IsTrue(true, String.Format("Exception expected: {0}", e.Message)); } }
public void WEBTestGetFooterValues() { OpenEntity("Sales", "Accounts", "Active Accounts"); XrmTestBrowser.Grid.OpenRecord(0); // Account var getStateCode = XrmTestBrowser.Entity.GetFooterValue(new OptionSet { Name = "statecode" }).Value; // OptionSet Field OpenEntity("Sales", "Leads", "Open Leads"); XrmTestBrowser.Grid.OpenRecord(0); // Lead var getLeadStatus = XrmTestBrowser.Entity.GetFooterValue(new OptionSet { Name = "statecode" }).Value; // OptionSet Field Assert.AreEqual("Open", getLeadStatus); XrmTestBrowser.CommandBar.ClickCommand("Qualify"); XrmTestBrowser.Dialogs.QualifyLead(true, 4000); XrmTestBrowser.ThinkTime(5000); XrmTestBrowser.BusinessProcessFlow.PreviousStage(); XrmTestBrowser.ThinkTime(5000); getLeadStatus = XrmTestBrowser.Entity.GetFooterValue(new OptionSet { Name = "statecode" }).Value; // OptionSet Field XrmTestBrowser.ThinkTime(2000); Assert.AreEqual("Qualified", getLeadStatus); OpenEntity("Settings", "Security"); XrmTestBrowser.Administration.OpenFeature("Users"); XrmTestBrowser.Grid.OpenRecord(0); var getUserRecordStatus = XrmTestBrowser.Entity.GetFooterValue(new OptionSet { Name = "isdisabled" }).Value; // OptionSet Field Assert.AreEqual("Enabled", getUserRecordStatus); XrmTestBrowser.ThinkTime(5000); }
public void WEBTestSearchLookup() { if (!HasData) { return; } XrmTestBrowser.Entity.SetValue(TestSettings.LookupValues); XrmTestBrowser.ThinkTime(5000); XrmTestBrowser.Entity.SelectLookup(TestSettings.LookupValues, true, false); XrmTestBrowser.ThinkTime(5000); //XrmTestBrowser.Entity.SelectLookup(TestSettings.LookupField, 0); }
public void WEBTestExpandTab() { if (!HasData) { return; } var tabState = XrmTestBrowser.Entity.GetTabState("Scheduling"); if (tabState != "Expanded") { XrmTestBrowser.Entity.ExpandTab("Scheduling"); } XrmTestBrowser.ThinkTime(5000); }
public void WEBTestCollapseTab() { if (!HasData) { return; } var tabState = XrmTestBrowser.Entity.GetTabState("Summary"); if (tabState.Value != "Collapsed") { XrmTestBrowser.Entity.CollapseTab("Summary"); } XrmTestBrowser.ThinkTime(5000); }
public void WEBTestInvalidCollapseTab() { if (!HasData) { return; } try { XrmTestBrowser.Entity.CollapseTab("Summarry"); Assert.Fail("Summarry is an invalid Tab name and hence should have failed"); } catch (Exception e) { Assert.IsTrue(true, String.Format("Exception expected: {0}", e.Message)); } XrmTestBrowser.ThinkTime(200); }
public void CreateContact() { XrmTestBrowser.ThinkTime(1000); // 3. Go to Sales/Accounts using the Sitemap XrmTestBrowser.Navigation.OpenSubArea("Licensing", "Contacts"); XrmTestBrowser.ThinkTime(500); // 4. Change the active view XrmTestBrowser.Grid.SwitchView("Active Contacts"); XrmTestBrowser.ThinkTime(500); //5. Click on the "New" button XrmTestBrowser.CommandBar.ClickCommand("New"); XrmTestBrowser.ThinkTime(2000); var fields = new List <Field> { new Field() { Id = "firstname", Value = "Test" }, new Field() { Id = "lastname", Value = "Contact" } }; //6. Set the attribute values in the form XrmTestBrowser.Entity.SetValue(new CompositeControl() { Id = "fullname", Fields = fields }); XrmTestBrowser.Entity.SetValue("emailaddress1", "*****@*****.**"); XrmTestBrowser.Entity.SetValue("mobilephone", "555-555-5555"); XrmTestBrowser.Entity.SetValue("birthdate", DateTime.Parse("11/1/1980")); //7. Save the new record XrmTestBrowser.CommandBar.ClickCommand("Save"); }
public void CreateEntityData() { XrmTestBrowser.ThinkTime(3000); XrmTestBrowser.Navigation.OpenSubArea(area, subarea); XrmTestBrowser.ThinkTime(2000); XrmTestBrowser.CommandBar.ClickCommand("New"); List <string> fields = entityDetails.Keys.ToList(); XrmTestBrowser.ThinkTime(1000); foreach (string field in fields) { string fieldValue = entityDetails[field]; XrmTestBrowser.Entity.SetValue(field, entityDetails[field]); } XrmTestBrowser.CommandBar.ClickCommand("Save & Close"); XrmTestBrowser.ThinkTime(2000); }
public void WEBTestNavigateDown() { XrmTestBrowser.Grid.OpenRecord(0); XrmTestBrowser.Entity.NavigateDown(); XrmTestBrowser.ThinkTime(5000); }
public override void TestSetup() { XrmTestBrowser.ThinkTime(500); OpenEntity("Sales", "Accounts", "Active Accounts"); HasData = OpenEntityGrid(); }
public void CreateWorkerScreening() { string email = RandomizerFactory.GetRandomizer(new FieldOptionsEmailAddress()).Generate() + ".xom"; string firstName = RandomizerFactory.GetRandomizer(new FieldOptionsFirstName()).Generate(); string lastName = RandomizerFactory.GetRandomizer(new FieldOptionsLastName()).Generate() + "-WS-Test"; // first create a contact. // 1. Go to Sales/Accounts using the Sitemap XrmTestBrowser.Navigation.OpenSubArea("Licensing", "Contacts"); XrmTestBrowser.ThinkTime(100); //2. Click on the "New" button XrmTestBrowser.CommandBar.ClickCommand("New"); XrmTestBrowser.ThinkTime(500); var fields = new List <Field> { new Field() { Id = "firstname", Value = firstName }, new Field() { Id = "lastname", Value = lastName } }; //3. Set the attribute values in the form XrmTestBrowser.Entity.SetValue(new CompositeControl() { Id = "fullname", Fields = fields }); XrmTestBrowser.Entity.SetValue("emailaddress1", email); XrmTestBrowser.Entity.SetValue("mobilephone", "555-555-5555"); XrmTestBrowser.Entity.SetValue("birthdate", DateTime.Parse("1/1/1970")); //4. Save the new record XrmTestBrowser.CommandBar.ClickCommand("Save"); XrmTestBrowser.ThinkTime(100); // now create a worker verification // 3. Go to Sales/Accounts using the Sitemap XrmTestBrowser.Navigation.OpenSubArea("Compliance & Enforcement", "Worker Verifications"); //5. Click on the "New" button XrmTestBrowser.CommandBar.ClickCommand("New"); XrmTestBrowser.ThinkTime(2000); XrmTestBrowser.Entity.SetValue("adoxio_email", email); SetOptionSet("adoxio_ismanual", "Yes"); SetOptionSet("adoxio_consentvalidated", "Yes"); // Click on the contact field. XrmTestBrowser.ThinkTime(500); IWebElement contactDiv = XrmTestBrowser.Driver.FindElement(By.XPath("//*[@id=\"adoxio_contactid\"]")); contactDiv.Click(); // set the contact // Change the text field. IWebElement contactIdText = XrmTestBrowser.Driver.FindElement(By.XPath("//*[@id=\"adoxio_contactid_ledit\"]")); contactIdText.SendKeys(firstName + " " + lastName); XrmTestBrowser.ThinkTime(500); IWebElement userOrTeamDiv = XrmTestBrowser.Driver.FindElement(By.XPath("//*[@id=\"adoxio_contactid_i\"]")); userOrTeamDiv.Click(); // click the search button. //IWebElement searchButton = XrmTestBrowser.Driver.FindElement(By.XPath("//*[@id=\"adoxio_contactid_lookupSearch\"]")); //searchButton.Click(); // find the first item and click on it. IWebElement firstItem = XrmTestBrowser.Driver.FindElement(By.XPath("//*[@id=\"item0\"]")); firstItem.Click(); XrmTestBrowser.ThinkTime(1000); // switch back to the main frame. XrmTestBrowser.Driver.SwitchTo().ParentFrame(); XrmTestBrowser.ThinkTime(500); // save the new record XrmTestBrowser.CommandBar.ClickCommand("Save"); }