Summary Table
| Categories |
Total Count |
| PII |
0 |
| URL |
0 |
| DNS |
0 |
| EKL |
0 |
| IP |
0 |
| PORT |
0 |
| VsID |
0 |
| CF |
0 |
| AI |
0 |
| VPD |
0 |
| PL |
0 |
| Other |
0 |
File Content
require_relative '../../globalized'
include Globalized
describe "[Story #MVAH-92: Add_Previous_Screen_Icon_Button_MVAH_92_spec.rb]" do
before(:all) do
initializeConfigurations(BASE_URL)
initializeAllObjects
@common.loginEndsOnLandingPage("zztest.patient14", "patien14, zztest")
expect(@main.getFooterText()).to eq("Logged in as patient14, zztest")
end
after(:all) do
quitDriver()
end
context 'AC#JRNL-1903|TC #JRNL-1668: List/Filter View (Phone)' do
it "My Story" do
resizeWindowTo(320, 480)
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickMyStory()
!45.times{ break if (getSecondaryHeader() == "My Story"); sleep 1 }
@nav_menu.clickSummary()
verifyBackButtonAndAltTextOnPhoneView("Summary", "My Story")
@nav_menu.clickPersonalValues()
verifyBackButtonAndAltTextOnPhoneView("Personal Values", "My Story")
@nav_menu.clickAssessment()
verifyBackButtonAndAltTextOnPhoneView("Assessment", "My Story")
@nav_menu.clickReflections()
verifyBackButtonAndAltTextOnPhoneView("Reflections", "My Story")
@nav_menu.clickGoals()
verifyBackButtonAndAltTextOnPhoneView("Goals", "My Story")
@nav_menu.clickLearn()
verifyBackButtonAndAltTextOnPhoneView("Learn", "My Story")
end
it "My Medical" do
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickMyMedical()
!45.times{ break if (getSecondaryHeader() == "My Medical"); sleep 1 }
@nav_menu.clickDiagnoses()
verifyBackButtonAndAltTextOnPhoneView("Diagnoses", "My Medical")
@nav_menu.clickSurgeries()
verifyBackButtonAndAltTextOnPhoneView("Surgeries", "My Medical")
@nav_menu.clickHospitalizations()
verifyBackButtonAndAltTextOnPhoneView("Hospitalizations", "My Medical")
@nav_menu.clickPregnancyHistory()
verifyBackButtonAndAltTextOnPhoneView("Pregnancy History", "My Medical")
@nav_menu.clickFamilyHistory()
verifyBackButtonAndAltTextOnPhoneView("Family History", "My Medical")
end
it "Personal Trackers", :broken => true do
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickPersonalTrackers()
!45.times{ break if (getSecondaryHeader() == "Personal Trackers"); sleep 1 }
@nav_menu.clickBPAndPulse()
verifyBackButtonAndAltTextOnPhoneView("Blood Pressure and Pulse", "Personal Trackers")
@nav_menu.clickDailyEvents()
verifyBackButtonAndAltTextOnPhoneView("Daily Events", "Personal Trackers")
@nav_menu.clickDiet()
verifyBackButtonAndAltTextOnPhoneView("Diet", "Personal Trackers")
@nav_menu.clickExercise()
verifyBackButtonAndAltTextOnPhoneView("Exercise", "Personal Trackers")
@nav_menu.clickGlucose()
verifyBackButtonAndAltTextOnPhoneView("Glucose (Self Tested)", "Personal Trackers")
@nav_menu.clickHeight()
verifyBackButtonAndAltTextOnPhoneView("Height", "Personal Trackers")
@nav_menu.clickMood()
verifyBackButtonAndAltTextOnPhoneView("Mood", "Personal Trackers")
@nav_menu.clickPain()
verifyBackButtonAndAltTextOnPhoneView("Pain", "Personal Trackers")
@nav_menu.clickRespiration()
verifyBackButtonAndAltTextOnPhoneView("Respiration", "Personal Trackers")
@nav_menu.clickTemperature()
verifyBackButtonAndAltTextOnPhoneView("Temperature", "Personal Trackers")
@nav_menu.clickWeight()
verifyBackButtonAndAltTextOnPhoneView("Weight", "Personal Trackers")
end
it "My Reminders", :broken => true do
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickReminders()
!45.times{ break if (getSecondaryHeader() == "My Reminders"); sleep 1 }
@nav_menu.clickAppointments()
verifyBackButtonAndAltTextOnPhoneView("Appointment Reminders", "My Reminders")
@nav_menu.clickMedications()
verifyBackButtonAndAltTextOnPhoneView("Medication Reminders", "My Reminders")
@nav_menu.clickPreventiveServices()
verifyBackButtonAndAltTextOnPhoneView("Preventive Service Reminders", "My Reminders")
@nav_menu.clickOther
verifyBackButtonAndAltTextOnPhoneView("Other Reminders", "My Reminders")
end
it "Contacts", :broken => true do
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickContacts()
!45.times{ break if (getSecondaryHeader() == "Contacts"); sleep 1 }
@nav_menu.clickHealthCareContacts()
verifyBackButtonAndAltTextOnPhoneView("Healthcare Contacts", "Contacts")
@nav_menu.clickInsuranceContacts()
verifyBackButtonAndAltTextOnPhoneView("Insurance Contacts", "Contacts")
@nav_menu.clickCommunicationsLog()
verifyBackButtonAndAltTextOnPhoneView("Communications Log", "Contacts")
end
end
context "Add/Edit View", :broken => true do
it "My Story", :broken => true do
resizeWindowToDefault()
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickMyStory()
!45.times{ break if (getSecondaryHeader() == "My Story"); sleep 1 }
@nav_menu.clickGoals()
verifyBackButtonAndAltTextOnRegularAddEntryView("Goals")
end
it "My Medical", :broken => true do
@nav_menu.clickMyMedical()
!45.times{ break if (getSecondaryHeader() == "My Medical"); sleep 1 }
@nav_menu.clickDiagnoses()
verifyBackButtonAndAltTextOnRegularAddEntryView("Diagnoses")
@nav_menu.clickSurgeries()
verifyBackButtonAndAltTextOnRegularAddEntryView("Surgeries")
@nav_menu.clickHospitalizations()
verifyBackButtonAndAltTextOnRegularAddEntryView("Hospitalizations")
@nav_menu.clickPregnancyHistory()
verifyBackButtonAndAltTextOnRegularAddEntryView("Pregnancy History")
@nav_menu.clickFamilyHistory()
verifyBackButtonAndAltTextOnRegularAddEntryView("Family History")
end
it "Personal Trackers", :broken => true do
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickPersonalTrackers()
!45.times{ break if (getSecondaryHeader() == "Personal Trackers"); sleep 1 }
@nav_menu.clickBPAndPulse()
verifyBackButtonAndAltTextOnRegularAddEntryView("Blood Pressure and Pulse")
@nav_menu.clickDailyEvents()
verifyBackButtonAndAltTextOnRegularAddEntryView("Daily Events")
@nav_menu.clickDiet()
verifyBackButtonAndAltTextOnRegularAddEntryView("Diet")
@nav_menu.clickExercise()
verifyBackButtonAndAltTextOnRegularAddEntryView("Exercise")
@nav_menu.clickHeight()
verifyBackButtonAndAltTextOnRegularAddEntryView("Height")
@nav_menu.clickMood()
verifyBackButtonAndAltTextOnRegularAddEntryView("Mood")
@nav_menu.clickPain()
verifyBackButtonAndAltTextOnRegularAddEntryView("Pain")
@nav_menu.clickRespiration()
verifyBackButtonAndAltTextOnRegularAddEntryView("Respiration")
@nav_menu.clickTemperature()
verifyBackButtonAndAltTextOnRegularAddEntryView("Temperature")
@nav_menu.clickWeight()
verifyBackButtonAndAltTextOnRegularAddEntryView("Weight")
end
it "My Reminders", :broken => true do
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickReminders()
!45.times{ break if (getSecondaryHeader() == "My Reminders"); sleep 1 }
@nav_menu.clickAppointments()
verifyBackButtonAndAltTextOnRegularAddEntryView("Appointment Reminders")
@nav_menu.clickMedications()
verifyBackButtonAndAltTextOnRegularAddEntryView("Medication Reminders")
@nav_menu.clickPreventiveServices()
verifyBackButtonAndAltTextOnRegularAddEntryView("Preventive Service Reminders")
@nav_menu.clickOther
verifyBackButtonAndAltTextOnRegularAddEntryView("Other Reminders")
end
it "Contacts", :broken => true do
@main.clickNavMenu()
!45.times{ break if (@nav_menu.getNavMenuHeading() == "App Options"); sleep 1 }
@nav_menu.clickContacts()
!45.times{ break if (getSecondaryHeader() == "Contacts"); sleep 1 }
@nav_menu.clickHealthCareContacts()
verifyBackButtonAndAltTextOnRegularAddEntryView("Healthcare Contacts")
@nav_menu.clickInsuranceContacts()
verifyBackButtonAndAltTextOnRegularAddEntryView("Insurance Contacts")
@nav_menu.clickCommunicationsLog
verifyBackButtonAndAltTextOnRegularAddEntryView("Communications Log")
end
end
############### Local Function ##################
def getAltTextByFeatureArea(featureName)
return "Return to " + featureName + " options"
end
def getAltTextBySubGroup(subgroupName)
return "Return to " + subgroupName + " table view"
end
def verifyBackButtonAndAltTextOnPhoneView(subGroupName, featureName)
!15.times{ break if (getPrimaryHeader() == subGroupName); sleep 1 }
expect(@entryForm.isBackButtonVisible()).to eq(true)
expect(@entryForm.getBackButtonAltText()).to eq(getAltTextByFeatureArea(featureName))
@entryForm.clickBackButton()
!15.times{ break if (getSecondaryHeader() == featureName); sleep 1 }
end
def verifyBackButtonAndAltTextOnRegularAddEntryView(subGroupName)
!15.times{ break if (getPrimaryHeader() == subGroupName); sleep 1 }
@entryForm.clickAddEntryButton()
expect(@entryForm.isBackButtonVisible()).to eq(true)
expect(@entryForm.getBackButtonAltText()).to eq(getAltTextBySubGroup(subGroupName))
@entryForm.clickBackButton()
!15.times{ break if (getPrimaryHeader() == subGroupName); sleep 1 }
end
end