Ejemplo n.º 1
0
 public override void TestSetup()
 {
     XrmTestBrowser.ThinkTime(500);
     //testDataAccount();
     //testDataOpportunity();
     testDataContact();
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void WEBTestGetRecordGuid()
        {
            XrmTestBrowser.Grid.OpenRecord(0);
            var recordGuid = XrmTestBrowser.Entity.GetRecordGuid().Value;

            XrmTestBrowser.ThinkTime(5000);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 public void WEBTestPopOutForm()
 {
     if (!HasData)
     {
         return;
     }
     XrmTestBrowser.Entity.Popout();
     XrmTestBrowser.ThinkTime(10000);
 }
Ejemplo n.º 8
0
 public void WEBTestSelectTab()
 {
     if (!HasData)
     {
         return;
     }
     XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Activities);
     XrmTestBrowser.ThinkTime(5000);
 }
Ejemplo n.º 9
0
 public void WEBTestSelectSectionInForm()
 {
     if (!HasData)
     {
         return;
     }
     XrmTestBrowser.Entity.SelectForm("Details");
     XrmTestBrowser.ThinkTime(5000);
 }
Ejemplo n.º 10
0
 public void WEBTestCollapseTab()
 {
     if (!HasData)
     {
         return;
     }
     XrmTestBrowser.Entity.CollapseTab("Summary");
     XrmTestBrowser.ThinkTime(5000);
 }
Ejemplo n.º 11
0
 public void WEBTestCloseEntity()
 {
     if (!HasData)
     {
         return;
     }
     XrmTestBrowser.Entity.CloseEntity();
     XrmTestBrowser.ThinkTime(5000);
 }
Ejemplo n.º 12
0
 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);
 }
Ejemplo n.º 13
0
 public void WEBTestAddPost()
 {
     if (!HasData)
     {
         return;
     }
     XrmTestBrowser.ActivityFeed.SelectTab(Api.Pages.ActivityFeed.Tab.Posts);
     XrmTestBrowser.ActivityFeed.AddPost("Test Add Post");
     XrmTestBrowser.ThinkTime(5000);
 }
Ejemplo n.º 14
0
 public void WEBTestSelectTab()
 {
     if (!HasData)
     {
         return;
     }
     XrmTestBrowser.Entity.SelectTab("Summary");
     XrmTestBrowser.Entity.SelectTab("Details");
     XrmTestBrowser.ThinkTime(5000);
 }
Ejemplo n.º 15
0
 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);
 }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
 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);
 }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
 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));
     }
 }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        public void WEBTestExpandTab()
        {
            if (!HasData)
            {
                return;
            }

            var tabState = XrmTestBrowser.Entity.GetTabState("Scheduling");

            if (tabState != "Expanded")
            {
                XrmTestBrowser.Entity.ExpandTab("Scheduling");
            }

            XrmTestBrowser.ThinkTime(5000);
        }
Ejemplo n.º 24
0
        public void WEBTestCollapseTab()
        {
            if (!HasData)
            {
                return;
            }

            var tabState = XrmTestBrowser.Entity.GetTabState("Summary");

            if (tabState.Value != "Collapsed")
            {
                XrmTestBrowser.Entity.CollapseTab("Summary");
            }


            XrmTestBrowser.ThinkTime(5000);
        }
Ejemplo n.º 25
0
 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);
 }
Ejemplo n.º 26
0
        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");
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
 public void WEBTestNavigateDown()
 {
     XrmTestBrowser.Grid.OpenRecord(0);
     XrmTestBrowser.Entity.NavigateDown();
     XrmTestBrowser.ThinkTime(5000);
 }
Ejemplo n.º 29
0
 public override void TestSetup()
 {
     XrmTestBrowser.ThinkTime(500);
     OpenEntity("Sales", "Accounts", "Active Accounts");
     HasData = OpenEntityGrid();
 }
Ejemplo n.º 30
0
        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");
        }