示例#1
0
        public static void AssertRN_MailRegionOnLoad()
        {
            //Find Email radio button and click on it
            SelectEmailOption();

            //Check for New button
            AutomationElement aeNewButton = ViewSwitchingNavigationPage <TApp> .NewEmailButton;

            Assert.IsNotNull(aeNewButton, "New Email button is not loaded");

            //Check for Reply button
            AutomationElement aeReplyButton = ViewSwitchingNavigationPage <TApp> .ReplyEmailButton;

            Assert.IsNotNull(aeReplyButton, "Reply Email button is not loaded");
            Assert.IsFalse(aeReplyButton.Current.IsEnabled, "Reply button is not disabled on load");

            //Check for messages list
            AutomationElement aeMessagesList = ViewSwitchingNavigationPage <TApp> .MessagesList;

            Assert.IsNotNull(aeMessagesList, "Messages are not loaded");

            //Check for messages
            AutomationElementCollection aeMessages = ViewSwitchingNavigationPage <TApp> .ChildElements(aeMessagesList);

            Assert.IsTrue(aeMessages.Count > 0, "Messages are not loaded in Messages View");
        }
示例#2
0
        public static void AssertRN_LoadCalendar()
        {
            SelectCalendarOption();
            AutomationElement aeCalendar = ViewSwitchingNavigationPage <TApp> .CalendarGrid;

            Assert.IsNotNull(aeCalendar, "Calendar is not loaded");

            //Check for calendar items
            AutomationElementCollection aeCalendarItems = ViewSwitchingNavigationPage <TApp> .ChildElements(aeCalendar);

            Assert.IsTrue(aeCalendarItems.Count > 0, "Calendar items are loaded in Calendar View");
        }
示例#3
0
        public static void AssertRN_LoadContactAvatars()
        {
            SelectContactAvatarsOptions();
            AutomationElement aeContactsList = ViewSwitchingNavigationPage <TApp> .ContactsList;

            Assert.IsNotNull(aeContactsList, "Contacts are not loaded");

            //Check for Contacts
            AutomationElementCollection aeContacts = ViewSwitchingNavigationPage <TApp> .ChildElements(aeContactsList);

            Assert.IsTrue(aeContacts.Count > 0, "Contacts are loaded in Contacts View");

            AutomationElement aeEMailButton = ViewSwitchingNavigationPage <TApp> .EMailButton;

            Assert.IsNotNull(aeEMailButton, "Email button is not loaded on contact Avatars page");
        }
示例#4
0
        public static void AssertRN_ReplyAnEmail()
        {
            SelectEmailOption();

            //Check for messages list
            AutomationElement aeMessagesList = ViewSwitchingNavigationPage <TApp> .MessagesList;

            Assert.IsNotNull(aeMessagesList, "Messages are not loaded");

            //Check for messages
            AutomationElementCollection aeMessages = ViewSwitchingNavigationPage <TApp> .ChildElements(aeMessagesList);

            aeMessages[0].Select();
            Thread.Sleep(TIMEWAIT);

            AutomationElement aeReplyButton = ViewSwitchingNavigationPage <TApp> .ReplyEmailButton;

            aeReplyButton.Click();
            Thread.Sleep(TIMEWAIT);

            AutomationElement aeTo = ViewSwitchingNavigationPage <TApp> .ToTextBox;

            Assert.IsNotNull(aeTo, "To textbox is not loaded");
            Assert.AreNotEqual(aeTo.GetValue(), string.Empty, "To Text box value is null");

            AutomationElement aeSubject = ViewSwitchingNavigationPage <TApp> .SubjectTextBox;

            Assert.IsNotNull(aeSubject, "Subject textbox is not loaded");
            Assert.AreNotEqual(aeSubject.GetValue(), string.Empty, "Subject Text box value is null");

            AutomationElement aeEmailText = ViewSwitchingNavigationPage <TApp> .EmailTextBox;

            Assert.IsNotNull(aeEmailText, "Email TextBox is not loaded");
            Assert.AreNotEqual(aeEmailText.GetValue(), string.Empty, "Email Text box value is null");

            aeEmailText.SetFocus();
            aeEmailText.SetValue(new ResXConfigHandler(ConfigHandler.GetValue("TestDataInputFile")).GetValue("EmailText"));
            Thread.Sleep(TIMEWAIT);

            AutomationElement aeSendEmailButton = ViewSwitchingNavigationPage <TApp> .SendEmailButton;

            Assert.IsNotNull(aeSendEmailButton, "Send button is not loaded");

            aeSendEmailButton.Click();
            Thread.Sleep(TIMEWAIT);
        }
示例#5
0
        public static void AssertRN_SendEmailFromContactsAvatarPage()
        {
            SelectContactAvatarsOptions();

            AutomationElement aeContactsList = ViewSwitchingNavigationPage <TApp> .ContactsList;

            Assert.IsNotNull(aeContactsList, "Contacts are not loaded");

            //Check for Contacts
            AutomationElementCollection aeContacts = ViewSwitchingNavigationPage <TApp> .ChildElements(aeContactsList);

            Assert.IsTrue(aeContacts.Count > 0, "Contacts are loaded in Contacts View");

            //Selct 2nd contact
            aeContacts[1].Select();
            Thread.Sleep(TIMEWAIT);

            Assert_SendEmailFromContacts();
        }
示例#6
0
        public static void AssertRN_SelectAMessage()
        {
            SelectEmailOption();
            //Check for messages list
            AutomationElement aeMessagesList = ViewSwitchingNavigationPage <TApp> .MessagesList;

            Assert.IsNotNull(aeMessagesList, "Messages are loaded");

            //Check for messages
            AutomationElementCollection aeMessages = ViewSwitchingNavigationPage <TApp> .ChildElements(aeMessagesList);

            Assert.IsTrue(aeMessages.Count > 0, "Messages are loaded in Messages View");
            aeMessages[1].Select();
            Thread.Sleep(TIMEWAIT);

            AutomationElement aeFromTB = ViewSwitchingNavigationPage <TApp> .FromDataBlock;

            Assert.IsNotNull(aeFromTB, "From Details are not loaded");

            AutomationElement aeToTB = ViewSwitchingNavigationPage <TApp> .ToBlock;

            Assert.IsNotNull(aeToTB, "To Block are not loaded");

            AutomationElement aeToDataTB = ViewSwitchingNavigationPage <TApp> .ToBlockData;

            Assert.IsNotNull(aeToDataTB, "To Details are not loaded");

            AutomationElement aeSubjectTB = ViewSwitchingNavigationPage <TApp> .SubjectBlock;

            Assert.IsNotNull(aeSubjectTB, "Subject Block are not loaded");

            AutomationElement aeSubjectDataTB = ViewSwitchingNavigationPage <TApp> .SubjectDataBlock;

            Assert.IsNotNull(aeSubjectDataTB, "Subject Details are not loaded");

            AutomationElement aeEmailTB = ViewSwitchingNavigationPage <TApp> .TextBlockEmailData;

            Assert.IsNotNull(aeEmailTB, "Email Text is not loaded");
        }
示例#7
0
        public static void AssertRN_OpenEmail()
        {
            SelectEmailOption();

            //Check for messages list
            AutomationElement aeMessagesList = ViewSwitchingNavigationPage <TApp> .MessagesList;

            Assert.IsNotNull(aeMessagesList, "Messages are not loaded");

            //Check for messages
            AutomationElementCollection aeMessages = ViewSwitchingNavigationPage <TApp> .ChildElements(aeMessagesList);

            aeMessages[0].Select();
            Thread.Sleep(TIMEWAIT);

            AutomationElementCollection aeOpenButtons = ViewSwitchingNavigationPage <TApp> .OpenButton;

            aeOpenButtons[0].Click();
            Thread.Sleep(TIMEWAIT);

            Assert_EmailView();
        }