Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using HCTRAMobile.UITests.Resources;
- using NUnit.Framework;
- using Xamarin.UITest;
- namespace HCTRAMobile.UITests
- {
- [TestFixture(Platform.Android)]
- [TestFixture(Platform.iOS)]
- public class UpdateProfileUITests
- {
- private IApp _app;
- private readonly Platform _platform;
- private LoginHelper loginHelper = null;
- private UITestHelper uiTestHelper = null;
- public UpdateProfileUITests(Platform platform)
- {
- _platform = platform;
- }
- [SetUp]
- public void Setup()
- {
- _app = AppInitializer.StartApp(_platform);
- loginHelper = new LoginHelper(_app, _platform);
- uiTestHelper = new UITestHelper(_app, _platform);
- }
- private void LoadUpdateProfilePage()
- {
- uiTestHelper.LoadScreen(15);
- _app.ScrollUp();
- if (_platform == Platform.Android)
- {
- _app.WaitForElement(x => x.Marked(TestConstants.ACCT_PROFILE), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.Tap(x => x.Marked(TestConstants.ACCT_PROFILE));
- }
- else
- {
- _app.WaitForElement(x => x.Marked(TestConstants.ACCT_PROFILE_IOS), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.Tap(x => x.Marked(TestConstants.ACCT_PROFILE_IOS));
- }
- uiTestHelper.ValidateUpdateProfilePage();
- }
- private void LoadUpdateSettingsPage()
- {
- uiTestHelper.LoadScreen(15);
- _app.ScrollUp();
- //if (_platform == Platform.Android)
- //{
- // _app.WaitForElement(x => x.Marked(TestConstants.ACCT_SETTINGS), "Timed Out.", TimeSpan.FromMinutes(1));
- // _app.Tap(x => x.Marked(TestConstants.ACCT_SETTINGS));
- // uiTestHelper.CaptureScreenshot("Settings Page Loaded.");
- //}
- //else
- //{
- // _app.WaitForElement(x => x.Marked(TestConstants.SETTINGS_WHITE), "Timed Out.", TimeSpan.FromMinutes(1));
- // _app.Tap(x => x.Marked(TestConstants.SETTINGS_WHITE));
- //}
- _app.WaitForElement(x => x.Marked(TestConstants.ACCT_SETTINGS), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.Tap(x => x.Marked(TestConstants.ACCT_SETTINGS));
- uiTestHelper.CaptureScreenshot("Settings Page Loaded.");
- uiTestHelper.ValidateUpdateSettingsPage();
- }
- private void SetUpdateProfileDefaults(string userName, string password)
- {
- loginHelper.EnterCredentials(userName, password);
- loginHelper.Login();
- uiTestHelper.LoadScreen(30);
- uiTestHelper.DisplayHomePage();
- }
- private void ChangeEmail()
- {
- //_app.Tap(x => x.Marked(TestConstants.UP_DEFAULT_EMAIL));
- _app.Tap(x => x.Marked("Email"));
- uiTestHelper.LoadScreen(5);
- _app.WaitForElement(x => x.Marked("Email"));
- //_app.ClearText();
- //_app.EnterText(uiTestHelper.RandomString(10) + "@gmail.com");
- _app.EnterText(TestConstants.UP_NEW_EMAIL);
- _app.DismissKeyboard();
- uiTestHelper.CaptureScreenshot("Updated Email Address.");
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- }
- private void ChangeToDefaultEmail()
- {
- _app.Tap(x => x.Marked(TestConstants.UP_NEW_EMAIL));
- uiTestHelper.LoadScreen(5);
- _app.WaitForElement(x => x.Marked("Email"));
- //_app.ClearText();
- _app.EnterText(TestConstants.UP_DEFAULT_EMAIL);
- _app.DismissKeyboard();
- uiTestHelper.CaptureScreenshot("Changed toDefault Email Address.");
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- }
- protected internal void ChangePhone()
- {
- _app.Tap(x => x.Marked(TestConstants.UPDATE_PROFILE_PHONE));
- //_app.ClearText();
- _app.WaitForElement(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- _app.EnterText(uiTestHelper.RandomNo(10));
- _app.DismissKeyboard();
- uiTestHelper.CaptureScreenshot("Update Phone number.");
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- //_app.Tap(x => x.Marked("OK"));
- }
- private void ChangeEmailPhone()
- {
- //_app.Tap(x => x.Id("Email"));
- //_app.ClearText();
- //_app.EnterText(uiTestHelper.RandomString(10) + "@gmail.com");
- _app.WaitForElement(x => x.Marked("Email"));
- _app.Tap(x => x.Marked("Email"));
- uiTestHelper.LoadScreen(5);
- //_app.ClearText();
- _app.EnterText(TestConstants.UP_NEW_EMAIL);
- uiTestHelper.CaptureScreenshot("Changed tonew Email Address.");
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- uiTestHelper.LoadScreen(5);
- _app.Tap(x => x.Marked(TestConstants.UPDATE_PROFILE_PHONE));
- //_app.ClearText();
- uiTestHelper.LoadScreen(5);
- _app.EnterText(uiTestHelper.RandomNo(10));
- _app.DismissKeyboard();
- uiTestHelper.CaptureScreenshot("Changed tonew Phone.");
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- //_app.Tap(x => x.Marked("OK"));
- }
- private void TapEnterDismiss(string controlName, string controlData)
- {
- if (_platform == Platform.Android)
- {
- _app.Tap(x => x.Marked(controlName));
- _app.EnterText(x => x.Marked(controlName), controlData);
- }
- else
- {
- _app.Tap(x => x.Id(controlName));
- _app.EnterText(x => x.Id(controlName), controlData);
- }
- _app.DismissKeyboard();
- }
- private void EnterCreditCardDetails(string cardNumber, string monthNum, string yearNum)
- {
- //ClearTextControls("", TestConstants.CARD_NUMBER);
- //_app.EnterText(x => x.Marked(TestConstants.CARD_NUMBER), cardNumber);
- ClearAndEnterTextControls(TestConstants.CARD_NAME, cardNumber);
- uiTestHelper.SetPickerValue(TestConstants.MONTH_PICKER, monthNum, 12);
- uiTestHelper.SetPickerValue(TestConstants.YEAR_PICKER, yearNum, 21);
- uiTestHelper.CaptureScreenshot("Credit card details entered.");
- }
- private void ClearAndEnterTextControls(string cardName, string cardNumber)
- {
- _app.Tap(x => x.Marked(TestConstants.CARD_NAME));
- _app.ClearText();
- //_app.EnterText(x => x.Marked(TestConstants.CARD_NAME), uiTestHelper.RandomString(5) + " " + uiTestHelper.RandomString(5));
- if (!string.IsNullOrWhiteSpace(cardName))
- {
- _app.EnterText(x => x.Marked(TestConstants.CARD_NAME), ("User " + uiTestHelper.RandomString(10)));
- }
- _app.DismissKeyboard();
- _app.Tap(x => x.Marked(TestConstants.CARD_NUMBER));
- _app.ClearText();
- if (!string.IsNullOrWhiteSpace(cardNumber))
- {
- _app.EnterText(x => x.Marked(TestConstants.CARD_NUMBER), cardNumber);
- }
- _app.DismissKeyboard();
- }
- private void UpdateCreditCardDetails()
- {
- _app.Tap(x => x.Marked(TestConstants.MP_UPDATE));
- uiTestHelper.CaptureScreenshot("AECreditCardDetails Updated");
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.Tap(x => x.Text("OK"));
- uiTestHelper.CaptureScreenshot("Records updated");
- /*_app.Tap(x => x.Text("OK"));
- uiTestHelper.DisplayHomePage();*/
- }
- private void UpdateReplenishmentAmount()
- {
- //_app.Tap(x => x.Marked(TestConstants.UP_DEFAULT_EMAIL));
- uiTestHelper.LoadScreen(5);
- _app.ScrollDown();
- _app.Tap(x => x.Marked("Replenishment Amount"));
- uiTestHelper.LoadScreen(10);
- _app.ClearText();
- _app.EnterText(TestConstants.CHANGE_REPLENISHMENT);
- //_app.ClearText();
- //_app.EnterText(uiTestHelper.RandomString(10) + "@gmail.com");
- _app.DismissKeyboard();
- uiTestHelper.CaptureScreenshot("Updated Replenishment Amount.");
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- }
- [Test]//ID12314 Update Profile - Email WIP
- public void UpdateEmail()
- {
- uiTestHelper.CaptureScreenshot("UpdateEmail Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- ChangeEmail();
- //verify new email
- uiTestHelper.LoadScreen(10);
- ChangeToDefaultEmail();
- uiTestHelper.LoadScreen(10);
- uiTestHelper.ValidateUpdateProfilePage();
- uiTestHelper.TapBackButtonForDevice();
- //LoadUpdateProfilePage();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//ID12315 Update Profile - Phone
- public void UpdatePhone()
- {
- uiTestHelper.CaptureScreenshot("UpdateEmail Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Email"));
- ChangePhone();
- _app.WaitForElement(x => x.Marked("Phone"));
- uiTestHelper.ValidateUpdateProfilePage();
- uiTestHelper.TapBackButtonForDevice();
- //_app.ScrollUp();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//ID12316 Update Profile - Email and Phone
- [Category("Smoke")]
- public void UpdateEmailAndPhone()
- {
- uiTestHelper.CaptureScreenshot("UpdateEmail Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Email"));
- ChangeEmailPhone();
- uiTestHelper.LoadScreen(10);
- //_app.ScrollUp();
- uiTestHelper.ValidateUpdateProfilePage();
- uiTestHelper.TapBackButtonForDevice();
- uiTestHelper.DisplayHomePage();
- //verify new email and phone?
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Email"));
- ChangeToDefaultEmail();
- uiTestHelper.LoadScreen(10);
- //_app.ScrollUp();
- uiTestHelper.ValidateUpdateProfilePage();
- uiTestHelper.TapBackButtonForDevice();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//Change Password and Back to Original Password - Back Button
- public void ChangePasswordAndBackToDefaultPassword()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Password"));
- _app.Tap(x => x.Marked("Password"));
- uiTestHelper.LoadScreen(5);
- _app.EnterText(TestConstants.NEW_PASSWORD);
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.EnterText(TestConstants.CONFIRMATION_CURRENT_PASSWORD);
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.Tap(x => x.Text("OK"));
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.Tap(x => x.Text("OK"));
- uiTestHelper.CaptureScreenshot("New Password updated");
- _app.WaitForElement(x => x.Marked("Password"));
- _app.Tap(x => x.Marked("Password"));
- uiTestHelper.LoadScreen(5);
- _app.EnterText(TestConstants.PASSWORD);
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.EnterText(TestConstants.NEW_PASSWORD);
- _app.Tap(x => x.Text("OK"));
- uiTestHelper.CaptureScreenshot("Default Password updated");
- _app.Tap(x => x.Text("OK"));
- uiTestHelper.LoadScreen(5);
- uiTestHelper.TapBackButtonForDevice();
- //_app.ScrollUp();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//Change Username and Back to Original Username - Back Button
- public void ChangeUsernameAndBackToDefaultUsername()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Username"));
- _app.Tap(x => x.Marked("Username"));
- uiTestHelper.LoadScreen(5);
- _app.EnterText(TestConstants.NEW_USERNAME);
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.EnterText(TestConstants.CONFIRMATION_CURRENT_PASSWORD);
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.Tap(x => x.Text("OK"));
- uiTestHelper.CaptureScreenshot("New Username updated");
- _app.WaitForElement(x => x.Marked("Username"));
- _app.Tap(x => x.Marked("Username"));
- uiTestHelper.LoadScreen(5);
- _app.EnterText(TestConstants.USERNAME);
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.EnterText(TestConstants.CONFIRMATION_CURRENT_PASSWORD);
- _app.Tap(x => x.Text("OK"));
- uiTestHelper.CaptureScreenshot("Default Username updated");
- uiTestHelper.LoadScreen(5);
- uiTestHelper.TapBackButtonForDevice();
- //_app.ScrollUp();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//ID1217 Update Profile/Settings - Back Button
- public void UpdateProfileSettingsBack()
- {
- uiTestHelper.CaptureScreenshot("UpdateEmail Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- //_app.Tap(x => x.Marked(TestConstants.ACCT_SETTINGS));
- LoadUpdateSettingsPage();
- uiTestHelper.TapBackButtonForDevice();
- uiTestHelper.ValidateUpdateProfilePage();
- uiTestHelper.TapBackButtonForDevice();
- //_app.ScrollUp();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//ID14840 UPDATE DEFAULT ACTIVATION PERIOD - Back Button
- public void UpdateDefaultActivationPeriodSettingsBack()
- {
- uiTestHelper.CaptureScreenshot("UpdateEmail Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- //_app.Tap(x => x.Marked(TestConstants.ACCT_SETTINGS));
- LoadUpdateSettingsPage();
- _app.Tap(x => x.Marked(TestConstants.DEFAULT_ACTIVATION_PERIOD));
- _app.Tap(x => x.Marked("7"));
- _app.ClearText();
- _app.EnterText(TestConstants.DEFAULT_ACTIVATION_DAYS);
- uiTestHelper.CaptureScreenshot("UPDATING DEFAULT ACTIVATION PERIOD");
- _app.Tap(TestConstants.SAVE_BUTTON);
- uiTestHelper.CaptureScreenshot("DEFAULT ACTIVATION PERIOD updated");
- uiTestHelper.TapBackButtonForDevice();
- uiTestHelper.ValidateUpdateProfilePage();
- uiTestHelper.TapBackButtonForDevice();
- //_app.ScrollUp();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//Update Security Question Profile Page - Back Button
- public void UpdateSecurityQuestionBack()
- {
- uiTestHelper.CaptureScreenshot("SecurityQuestion Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Security Question"));
- _app.Tap(x => x.Marked("Security Question"));
- if (_platform == Platform.Android)
- {
- uiTestHelper.SetPickerValue(TestConstants.SECURITY_QUESTION, "1", 7);
- }
- else
- {
- uiTestHelper.SetPickerValue(TestConstants.SECURITY_QUESTION, TestConstants.SECURITY_QUESTION_DATA, 7);
- }
- TapEnterDismiss(TestConstants.SECURITY_ANSWER, TestConstants.SECURITY_ANSWER_DATA);
- _app.Tap(x => x.Marked(TestConstants.PROFILE_UPDATE_BUTTON));
- _app.WaitForElement(x => x.Text("OK"), "Timed Out.", TimeSpan.FromMinutes(1));
- _app.EnterText(TestConstants.CONFIRMATION_CURRENT_PASSWORD);
- _app.Tap(x => x.Text("OK"));
- uiTestHelper.CaptureScreenshot("Security Question/Answer updated");
- uiTestHelper.LoadScreen(5);
- uiTestHelper.TapBackButtonForDevice();
- //_app.ScrollUp();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//Update Payment Method Profile - Back Button
- public void UpdatePaymentMethodProfile()
- {
- uiTestHelper.CaptureScreenshot("UpdatePaymentMethodProfile Test Started");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- uiTestHelper.LoadScreen(5);
- _app.ScrollDown();
- _app.Tap(x => x.Marked("Payment Method"));
- if (_platform == Platform.Android)
- {
- EnterCreditCardDetails(TestConstants.AE_CARD_NUMBER, "4", "3");
- }
- else
- {
- EnterCreditCardDetails(TestConstants.AE_CARD_NUMBER, "05", "2019");
- }
- _app.Flash(x => x.Marked(TestConstants.AMERICAN_EXPRESS));
- UpdateCreditCardDetails();
- uiTestHelper.LoadScreen(5);
- uiTestHelper.TapBackButtonForDevice();
- uiTestHelper.DisplayHomePage();
- }
- [Test]//Update Replenishment Amount - Back Button
- public void UpdateReplenishmentAmountBack()
- {
- uiTestHelper.CaptureScreenshot("UpdateRelenishmentAmount Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- UpdateReplenishmentAmount();
- uiTestHelper.LoadScreen(5);
- uiTestHelper.TapBackButtonForDevice();
- //_app.ScrollUp();
- uiTestHelper.DisplayHomePage();
- }
- [Test]
- public void CheckPolicy()
- {
- uiTestHelper.CaptureScreenshot("CheckPolicy Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- LoadUpdateSettingsPage();
- _app.Tap(x => x.Marked("Privacy Policy"));
- //uiTestHelper.CaptureScreenshot("Remember Me is turned on.");
- }
- [Test]// Login rememberme - off, Enable Touch ID - on.
- public void EnableFingerPrint()
- {
- uiTestHelper.CaptureScreenshot("EnableFingerPrint Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- //_app.Tap(x => x.Marked(TestConstants.ACCT_SETTINGS));
- LoadUpdateSettingsPage();
- //uiTestHelper.TapBackButtonForDevice();
- //uiTestHelper.ValidateUpdateProfilePage();
- //uiTestHelper.TapBackButtonForDevice();
- //_app.ScrollUp();
- //uiTestHelper.DisplayHomePage();
- //_app.Tap(x => x.Marked("Notifications"));
- _app.Tap(x => x.Marked("FingerPrintAutomationId"));
- //uiTestHelper.CaptureScreenshot("Remember Me is turned on.");
- }
- [Test]
- public void ToggleNotification()
- {
- uiTestHelper.CaptureScreenshot("Notification Toggle Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- LoadUpdateSettingsPage();
- _app.Tap(x => x.Marked("Notifications"));
- _app.Tap(x => x.Marked("General")); //does not toggle.
- //uiTestHelper.CaptureScreenshot("Remember Me is turned on.");
- }
- [Test]
- public void CheckContactUs()
- {
- uiTestHelper.CaptureScreenshot("CheckContactUs Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- LoadUpdateSettingsPage();
- _app.Tap(x => x.Marked("Contact Us"));
- //uiTestHelper.CaptureScreenshot("Remember Me is turned on.");
- }
- [Test]
- public void CheckMaps()
- {
- uiTestHelper.CaptureScreenshot("CheckMaps Test started.");
- SetUpdateProfileDefaults(TestConstants.USERNAME, TestConstants.PASSWORD);
- LoadUpdateProfilePage();
- LoadUpdateSettingsPage();
- _app.Tap(x => x.Marked("Regional Maps"));
- //uiTestHelper.CaptureScreenshot("Remember Me is turned on.");
- }
- [Test]//Update Mailing Address
- public void UpdateMailingAddress()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Mailing Address"));
- _app.Tap(x => x.Marked("Mailing Address"));
- uiTestHelper.LoadScreen(5);
- _app.Tap(x => x.Marked("Country"));
- _app.Tap(x => x.Marked("USA"));
- _app.Tap(x => x.Marked("Address1"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("Address1"), "123 Test St");
- _app.Tap(x => x.Marked("Address2"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("Address2"), "456 Test St");
- _app.Tap(x => x.Marked("City"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("City"), "Houston");
- _app.Tap(x => x.Marked("State"));
- _app.Tap(x => x.Marked("TX"));
- _app.Tap(x => x.Marked("ZipCode"));
- _app.EnterText(x => x.Marked("ZipCode"), "77064");
- _app.WaitForElement(x => x.Marked("Update"));
- _app.Tap(x => x.Marked("Update"));
- }
- [Test]//invalid character Mailing Address
- public void CheckInvalidMailingAddress()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Mailing Address"));
- _app.Tap(x => x.Marked("Mailing Address"));
- uiTestHelper.LoadScreen(5);
- _app.Tap(x => x.Marked("Country"));
- _app.Tap(x => x.Marked("USA"));
- //_app.WaitForElement(x => x.Marked("USA"));
- _app.Tap(x => x.Marked("Address1"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("Address1"), "1231%^&*123 Test St");
- _app.Tap(x => x.Marked("Address2"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("Address2"), "23123%^&*123123 Test St");
- _app.Tap(x => x.Marked("City"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("City"), "Houst%^&*stonHouston");
- _app.Tap(x => x.Marked("ZipCode"));
- _app.EnterText(x => x.Marked("ZipCode"), "77064%^&*s");
- _app.WaitForElement(x => x.Marked("Update"));
- _app.Tap(x => x.Marked("Update"));
- //_app.WaitForElement(x => x.Marked("Please enter a valid address"));
- //_app.WaitForElement(x => x.Marked("Please enter a valid city"));
- //_app.WaitForElement(x => x.Marked("Please enter a valid zip code"));
- }
- //[Test]//invalid character Mailing Address
- //public void CheckLengthMailingAddress()
- //{
- // uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- // SetUpdateProfileDefaults(TestConstants.EXPRESS, TestConstants.EXPRESS_PW);
- // LoadUpdateProfilePage();
- // _app.WaitForElement(x => x.Marked("Mailing Address"));
- // _app.Tap(x => x.Marked("Mailing Address"));
- // uiTestHelper.LoadScreen(5);
- // _app.Tap(x => x.Marked("Country"));
- // _app.Tap(x => x.Marked("USA"));
- // _app.Tap(x => x.Marked("Address1"));
- // _app.ClearText();
- // _app.EnterText(x => x.Marked("Address1"), "1231123123123 Test St");
- // _app.Tap(x => x.Marked("Address2"));
- // _app.ClearText();
- // _app.EnterText(x => x.Marked("Address2"), "2312312312312323123 Test St");
- // _app.Tap(x => x.Marked("City"));
- // _app.ClearText();
- // _app.EnterText(x => x.Marked("City"), "HoustasdfadsftonHouston");
- // //_app.WaitForElement(x => x.Marked("Please enter a valid address"));
- // //_app.WaitForElement(x => x.Marked("Please enter a valid city"));
- // //_app.WaitForElement(x => x.Marked("Please enter a valid zip code"));
- // _app.Tap(x => x.Marked("ZipCode"));
- // _app.EnterText(x => x.Marked("ZipCode"), "77064");
- // //Valid length
- // _app.Tap(x => x.Marked("Address1"));
- // _app.ClearText();
- // _app.EnterText(x => x.Marked("Address1"), "123 Test St");
- // _app.Tap(x => x.Marked("Address2"));
- // _app.ClearText();
- // _app.EnterText(x => x.Marked("Address2"), "456 Test St");
- // _app.Tap(x => x.Marked("City"));
- // _app.ClearText();
- // _app.EnterText(x => x.Marked("City"), "Houston");
- // _app.Tap(x => x.Marked("ZipCode"));
- // _app.EnterText(x => x.Marked("ZipCode"), "77064");
- // _app.WaitForElement(x => x.Marked("Update"));
- // _app.Tap(x => x.Marked("Update"));
- //}
- [Test]//Update Mailing Address
- public void BlankMailingAddress()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Mailing Address"));
- _app.Tap(x => x.Marked("Mailing Address"));
- uiTestHelper.LoadScreen(5);
- _app.Tap(x => x.Marked("Country"));
- _app.Tap(x => x.Marked("USA"));
- _app.Tap(x => x.Marked("Address1"));
- _app.ClearText();
- _app.Tap(x => x.Marked("Address2"));
- _app.ClearText();
- _app.Tap(x => x.Marked("City"));
- _app.ClearText();
- // _app.Tap(x => x.Marked("State"));
- // _app.Tap(x => x.Marked("TX"));
- _app.Tap(x => x.Marked("ZipCode"));
- _app.ClearText();
- _app.WaitForElement(x => x.Marked("Update"));
- _app.Tap(x => x.Marked("Update"));
- _app.WaitForElement(x => x.Marked("Please enter a valid address"));
- _app.WaitForElement(x => x.Marked("Please enter a valid city"));
- _app.WaitForElement(x => x.Marked("Please enter a valid zip code"));
- }
- [Test] //Test Field Hide
- public void ChangeToInternationalMailingAddress()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Mailing Address"));
- _app.Tap(x => x.Marked("Mailing Address"));
- uiTestHelper.LoadScreen(5);
- _app.WaitForElement(x => x.Marked("USA"));
- _app.Tap(x => x.Marked("USA"));
- uiTestHelper.SetPickerValue("CountryField", "ZIMBABWE", 195);
- //How to check if an element is not there?
- if (_app.Query(x => x.Marked("City")).Count() < 0 && _app.Query(x => x.Marked("ZipCode")).Count() < 0)
- {
- _app.Tap(x => x.Marked("Address1"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("Address1"), "123 Test St");
- _app.Tap(x => x.Marked("Address2"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("Address2"), "456 Test St");
- _app.Tap(x => x.Marked("City"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("City"), "Houston");
- //_app.Tap(x => x.Marked("State"));
- //_app.Tap(x => x.Marked("TX"));
- _app.Tap(x => x.Marked("ZipCode"));
- _app.EnterText(x => x.Marked("ZipCode"), "77064");
- }
- _app.Tap(x => x.Marked("Update"));
- _app.WaitForElement(x => x.Marked("Mailing Address"));
- _app.Tap(x => x.Marked("Mailing Address"));
- _app.WaitForElement(x => x.Marked("ZIMBABWE"));
- _app.Tap(x => x.Marked("ZIMBABWE"));
- for (int i = 0; i < 15; i++) //every scroll down is 4 elements
- {
- _app.ScrollUp(x => x.Class("UIPickerTableView").Index(0));
- }
- uiTestHelper.SetPickerValue("CountryField", "USA", 195);
- //How to check if an element is not there?
- if (_app.Query(x => x.Marked("City")).Count() > 0 && _app.Query(x => x.Marked("ZipCode")).Count() > 0)
- {
- _app.Tap(x => x.Marked("Address1"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("Address1"), "123 Test St");
- _app.Tap(x => x.Marked("Address2"));
- _app.ClearText();
- _app.EnterText(x => x.Marked("Address2"), "456 Test St");
- }
- _app.Tap(x => x.Marked("Update"));
- }
- [Test]//Add Authorized Contacts
- public void AddAuthorizedContact()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Authorized Contacts"));
- _app.Tap(x => x.Marked("Authorized Contacts"));
- uiTestHelper.LoadScreen(5);
- _app.Tap(x => x.Marked("Add"));
- _app.WaitForElement(x => x.Marked("FirstName"));
- _app.Tap(x => x.Marked("FirstName"));
- _app.EnterText(x => x.Marked("FirstName"), "ASDF");
- _app.Tap(x => x.Marked("LastName"));
- _app.EnterText(x => x.Marked("LastName"), "ASDF");
- _app.Tap(x => x.Marked("AccessCode"));
- _app.EnterText(x => x.Marked("AccessCode"), "123123");
- _app.Tap(x => x.Marked("Update"));
- _app.Tap(x => x.Marked("Save"));
- _app.EnterText(TestConstants.FULL_PW);
- _app.Tap(x => x.Marked("OK"));
- _app.WaitForElement(x => x.Marked("OK"));
- _app.Tap(x => x.Marked("OK"));
- _app.Tap(x => x.Marked("OK"));
- }
- [Test]//Update Authorized Contacts
- public void AuthorizedContactUpdate()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Authorized Contacts"));
- _app.Tap(x => x.Marked("Authorized Contacts"));
- uiTestHelper.LoadScreen(5);
- //_app.WaitForElement(x => x.Marked("ContactItem"));
- //_app.WaitForElement(x => x.Marked("trashcan.png"));
- _app.WaitForElement(x => x.Marked("ASDF ASDF "));
- _app.Tap(x => x.Marked("ASDF ASDF "));
- _app.WaitForElement(x => x.Marked("FirstName"));
- _app.Tap(x => x.Marked("FirstName"));
- _app.EnterText(x => x.Marked("FirstName"), "ASDF");
- _app.Tap(x => x.Marked("LastName"));
- _app.EnterText(x => x.Marked("LastName"), "ASDF");
- _app.Tap(x => x.Marked("AccessCode"));
- _app.EnterText(x => x.Marked("AccessCode"), "123123");
- _app.Tap(x => x.Marked("Update"));
- _app.Tap(x => x.Marked("Save"));
- _app.EnterText(TestConstants.FULL_PW);
- _app.Tap(x => x.Marked("OK"));
- _app.WaitForElement(x => x.Marked("OK"));
- _app.Tap(x => x.Marked("OK"));
- _app.Tap(x => x.Marked("OK"));
- }
- [Test]//Update Authorized Contacts w/ Invalid pass
- public void AuthorizedContactUpdateWithInvalidPassword()
- {
- uiTestHelper.CaptureScreenshot("AuthorizedContactUpdateWithInvalidPassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Authorized Contacts"));
- _app.Tap(x => x.Marked("Authorized Contacts"));
- uiTestHelper.LoadScreen(5);
- _app.WaitForElement(x => x.Marked("ASDF ASDF "));
- _app.Tap(x => x.Marked("ASDF ASDF "));
- _app.WaitForElement(x => x.Marked("FirstName"));
- _app.Tap(x => x.Marked("FirstName"));
- _app.EnterText(x => x.Marked("FirstName"), "ggDF");
- _app.Tap(x => x.Marked("LastName"));
- _app.EnterText(x => x.Marked("LastName"), "ggdf");
- _app.Tap(x => x.Marked("AccessCode"));
- _app.EnterText(x => x.Marked("AccessCode"), "123123");
- _app.Tap(x => x.Marked("Update"));
- _app.Tap(x => x.Marked("Save"));
- _app.EnterText("InvalidPassword");
- _app.Tap(x => x.Marked("OK"));
- //_app.WaitForElement(x => x.Marked("OK"));
- //_app.Tap(x => x.Marked("OK"));
- //_app.Tap(x => x.Marked("OK"));
- }
- [Test]//Update Authorized Contacts w/ Invalid pass
- public void DiscardChangesAuthorizedContacts()
- {
- uiTestHelper.CaptureScreenshot("AuthorizedContactUpdateWithInvalidPassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Authorized Contacts"));
- _app.Tap(x => x.Marked("Authorized Contacts"));
- uiTestHelper.LoadScreen(5);
- _app.WaitForElement(x => x.Marked("ASDF ASDF "));
- _app.Tap(x => x.Marked("ASDF ASDF "));
- _app.WaitForElement(x => x.Marked("FirstName"));
- _app.Tap(x => x.Marked("FirstName"));
- _app.EnterText(x => x.Marked("FirstName"), "ggDF");
- _app.Tap(x => x.Marked("LastName"));
- _app.EnterText(x => x.Marked("LastName"), "ggdf");
- _app.Tap(x => x.Marked("AccessCode"));
- _app.EnterText(x => x.Marked("AccessCode"), "123123");
- _app.Tap(x => x.Marked("Update"));
- _app.Tap(x => x.Marked("Cancel"));
- _app.Tap(x => x.Marked("OK"));
- //_app.WaitForElement(x => x.Marked("OK"));
- //_app.Tap(x => x.Marked("OK"));
- //_app.Tap(x => x.Marked("OK"));
- }
- [Test]//Delete Authorized Contacts
- public void DeleteAuthorizedContact()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Authorized Contacts"));
- _app.Tap(x => x.Marked("Authorized Contacts"));
- uiTestHelper.LoadScreen(5);
- _app.WaitForElement(x => x.Marked("trashcan.png"));
- _app.Tap(x => x.Marked("trashcan.png"));
- //Need a way to hit the trash icon. Specific for list view (Maybe hit the first one?)
- _app.Tap(x => x.Marked("Save"));
- _app.EnterText(TestConstants.FULL_PW);
- _app.Tap(x => x.Marked("OK"));
- _app.WaitForElement(x => x.Marked("OK"));
- _app.Tap(x => x.Marked("OK"));
- }
- [Test]//Add Authorized Contacts w/ invalid characters
- public void AuthorizedContactInvalidCharacters()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Authorized Contacts"));
- _app.Tap(x => x.Marked("Authorized Contacts"));
- uiTestHelper.LoadScreen(5);
- _app.Tap(x => x.Marked("Add"));
- _app.WaitForElement(x => x.Marked("FirstName"));
- _app.Tap(x => x.Marked("FirstName"));
- _app.EnterText(x => x.Marked("FirstName"), "AS#!@#DF");
- _app.Tap(x => x.Marked("LastName"));
- _app.EnterText(x => x.Marked("LastName"), "AS#!@#DF");
- _app.Tap(x => x.Marked("AccessCode"));
- _app.EnterText(x => x.Marked("AccessCode"), "1asd3#!@123");
- _app.Tap(x => x.Marked("Update"));
- _app.WaitForElement(x => x.Marked("First name is invalid"));
- _app.WaitForElement(x => x.Marked("Last name is invalid"));
- _app.WaitForElement(x => x.Marked("Access Code must be 6 to 12 alpha-numeric characters"));
- }
- [Test]//Add Authorized Contacts w/ blank field
- public void BlankAuthorizedContact()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Authorized Contacts"));
- _app.Tap(x => x.Marked("Authorized Contacts"));
- uiTestHelper.LoadScreen(5);
- _app.Tap(x => x.Marked("Add"));
- _app.Tap(x => x.Marked("Update"));
- _app.WaitForElement(x => x.Marked("First name is invalid"));
- _app.WaitForElement(x => x.Marked("Last name is invalid"));
- _app.WaitForElement(x => x.Marked("Access Code must be 6 to 12 alpha-numeric characters"));
- }
- [Test]//Add Authorized Contacts w/ invalid length
- public void AuthorizedContactInvalidLength()
- {
- uiTestHelper.CaptureScreenshot("ChangePassword Test started.");
- SetUpdateProfileDefaults(TestConstants.FULL, TestConstants.FULL_PW);
- LoadUpdateProfilePage();
- _app.WaitForElement(x => x.Marked("Authorized Contacts"));
- _app.Tap(x => x.Marked("Authorized Contacts"));
- uiTestHelper.LoadScreen(5);
- _app.Tap(x => x.Marked("Add"));
- _app.WaitForElement(x => x.Marked("FirstName"));
- _app.Tap(x => x.Marked("FirstName"));
- _app.EnterText(x => x.Marked("FirstName"), "ASasdfasdfasdfDF");
- _app.Tap(x => x.Marked("LastName"));
- _app.EnterText(x => x.Marked("LastName"), "ASasddasdsdaDF");
- _app.Tap(x => x.Marked("AccessCode"));
- _app.EnterText(x => x.Marked("AccessCode"), "12222333333233");
- _app.Tap(x => x.Marked("Update"));
- //_app.Tap(x => x.Marked("Save"));
- //_app.EnterText(TestConstants.EXPRESS_PW);
- //_app.Tap(x => x.Marked("OK"));
- //_app.WaitForElement(x => x.Marked("OK"));
- //_app.Tap(x => x.Marked("OK"));
- }
- [TearDown]
- public void TearDown()
- {
- _app = null;
- loginHelper = null;
- uiTestHelper = null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement