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
#!/bin/env ruby
# encoding: utf-8
require_relative '../../../globalized'
include Globalized
describe "[Story #JRNL-2486: Healthcare Contacts - Add Provider (MaxMin)]", :regression => true do
before(:all) do
initializeConfigurations(BASE_URL)
removeCollection("contacts", "personalprofiledb")
initializeAllObjects
@common.loginEndsOnLandingPage("zztest.patient01","patient01, zztest");
expect(@main.getFooterText()).to eq("Logged in as patient01, zztest");
@main.clickNavMenu()
!45.times{ break if (@navMenu.getNavMenuHeading() == "App Options"); sleep 1 }
contactPosition = 6
@navMenu.clickContacts
!45.times{ break if (@contacts.getSecondaryHeader == "Contacts"); sleep 1 }
expect(@contacts.getSecondaryHeader).to eq("Contacts")
@contacts.clickHealthCareContacts
!45.times{ break if (getPrimaryHeader == "Healthcare Contacts"); sleep 1 }
expect(@contacts.getPrimaryHeader).to eq("Healthcare Contacts")
end
after(:all) do
quitDriver()
end
describe "AC JRNL-2887|TC-1768: *Add max/min data content" do
before(:all) do
@text_10 = "AB0-E.G'IJ"
@text_30 = @text_10 + @text_10 + @text_10
@text_50 = @text_10 + @text_10 + @text_10 + @text_10 + @text_10
@text_40a = "ZB0-E.G'IJ" + @text_10 + @text_10 + @text_10
@text_50a = "ZB0-E.G'IJ" + @text_10 + @text_10 + @text_10 + @text_10
@text_100 = @text_50 + @text_50
@text_250 = @text_100 + @text_100 + @text_50
end
context "*Add maximum data content" do
it ".Enter data" do
#Click the Add Healthcare Contact button
@contacts.clickAddButton
!45.times{ break if (getPrimaryHeader == "Add Healthcare Contact"); sleep 1 }
expect(@providerHealthcareContacts.getPrimaryHeader).to eq("Add Healthcare Contact")
@providerHealthcareContacts.selectProvider()
@providerHealthcareContacts.setPrefix("Mrs.")
@providerHealthcareContacts.setFirstName(@text_30)
@providerHealthcareContacts.setLastName(@text_40a)
@providerHealthcareContacts.setProviderType("Physician Assistant")
@providerHealthcareContacts.setSpecialty(@text_50)
@providerHealthcareContacts.setPrimaryPhone("1112223333")
#use default phone type
@providerHealthcareContacts.setOtherPhone(1,"2221113333")
@providerHealthcareContacts.setOtherPhoneType(1,"Fax")
@providerHealthcareContacts.clickAddPhoneButton()
@providerHealthcareContacts.setOtherPhone(2,"2223334444")
@providerHealthcareContacts.setOtherPhoneType(2,"Mobile")
@providerHealthcareContacts.clickAddPhoneButton()
@providerHealthcareContacts.setOtherPhone(3,"4445556666")
@providerHealthcareContacts.setOtherPhoneType(3,"Other")
@providerHealthcareContacts.clickAddPhoneButton()
@providerHealthcareContacts.setOtherPhone(4,"6667778888")
#OtherPhoneType for #4 left null
@providerHealthcareContacts.setEmail(@text_100)
# Use default country of United Stastes @providerHealthcareContacts.setCountry(...)
@providerHealthcareContacts.setAddressLineOne(@text_100)
@providerHealthcareContacts.setAddressLineTwo(@text_100)
@providerHealthcareContacts.setCity(@text_50)
@providerHealthcareContacts.setState("District of Columbia")
@providerHealthcareContacts.setZipPostalCode(@text_10)
@providerHealthcareContacts.setWebsite(@text_100)
@providerHealthcareContacts.setNote(@text_250)
#Save
@providerHealthcareContacts.clickSave
#Verify added contact is listed
!45.times{ break if (getPrimaryHeader == "Healthcare Contacts"); sleep 1 }
expect(@contacts.getPrimaryHeader).to eq("Healthcare Contacts")
contactAdded = "Name \n" +
@text_40a + ", " + @text_30 + " \n" +
"Type \n" +
"Individual Provider \n" +
"Primary Phone \n" +
"(111) 222-3333 "
!10.times{ break if (@healthcare_contacts_list.getContentByRowNumber(0) != ""); sleep 1 }
expect(@healthcare_contacts_list.getContentByRowNumber(0)).to eq(contactAdded)
end
it ".Verify entered data" do
@healthcare_contacts_list.clickOnContactByRow(0)
!45.times{ break if (getPrimaryHeader == "Edit Healthcare Contact"); sleep 1 }
expect(@providerHealthcareContacts.getPrimaryHeader).to eq("Edit Healthcare Contact")
expect(@providerHealthcareContacts.isProviderSelected()).to eq(true)
expect(@providerHealthcareContacts.getPrefix()).to eq("Mrs.")
expect(@providerHealthcareContacts.getFirstName()).to eq(@text_30)
expect(@providerHealthcareContacts.getLastName()).to eq(@text_40a)
expect(@providerHealthcareContacts.getProviderType()).to eq("Physician Assistant")
expect(@providerHealthcareContacts.getSpecialty()).to eq(@text_50)
expect(@providerHealthcareContacts.getPrimaryPhone()).to eq("(111) 222-3333")
expect(@providerHealthcareContacts.getPrimaryPhoneType()).to eq("Office")
expect(@providerHealthcareContacts.getOtherPhone(1)).to eq("(222) 111-3333")
expect(@providerHealthcareContacts.getOtherPhoneType(1)).to eq("Fax")
expect(@providerHealthcareContacts.getOtherPhone(2)).to eq("(222) 333-4444")
expect(@providerHealthcareContacts.getOtherPhoneType(2)).to eq("Mobile")
expect(@providerHealthcareContacts.getOtherPhone(3)).to eq("(444) 555-6666")
expect(@providerHealthcareContacts.getOtherPhoneType(3)).to eq("Other")
expect(@providerHealthcareContacts.getOtherPhone(4)).to eq("(666) 777-8888")
expect(@providerHealthcareContacts.getOtherPhoneType(4)).to eq("")
expect(@providerHealthcareContacts.getEmail()).to eq(@text_100)
expect(@providerHealthcareContacts.getCountry()).to eq("United States")
expect(@providerHealthcareContacts.getAddressLineOne()).to eq(@text_100)
expect(@providerHealthcareContacts.getAddressLineTwo()).to eq(@text_100)
expect(@providerHealthcareContacts.getCity()).to eq(@text_50)
expect(@providerHealthcareContacts.getState()).to eq("District of Columbia")
expect(@providerHealthcareContacts.getZipPostalCode()).to eq(@text_10)
expect(@providerHealthcareContacts.getWebsite()).to eq(@text_100)
expect(@providerHealthcareContacts.getNote()).to eq(@text_250)
@providerHealthcareContacts.clickSave
end
end
context "*Add minimum data content" do
it ".Enter data" do
!45.times{ break if (getPrimaryHeader == "Healthcare Contacts"); sleep 1 }
expect(@contacts.getPrimaryHeader).to eq("Healthcare Contacts")
#Click the Add Healthcare Contact button
@contacts.clickAddButton
!45.times{ break if (getPrimaryHeader == "Add Healthcare Contact"); sleep 1 }
expect(@providerHealthcareContacts.getPrimaryHeader).to eq("Add Healthcare Contact")
@providerHealthcareContacts.setLastName("a")
#Save
@providerHealthcareContacts.clickSave
#Verify added contact is listed
!45.times{ break if (getPrimaryHeader == "Healthcare Contacts"); sleep 1 }
expect(@contacts.getPrimaryHeader).to eq("Healthcare Contacts")
contactAdded = "Name \n" +
"a \n" +
"Type \n" +
"Individual Provider \n" +
"Primary Phone \n" +
" "
!10.times{ break if (@healthcare_contacts_list.getContentByRowNumber(0) != ""); sleep 1 }
expect(@healthcare_contacts_list.getContentByRowNumber(0)).to eq(contactAdded)
end
it ".Verify entered data" do
@healthcare_contacts_list.clickOnContactByRow(0)
!45.times{ break if (getPrimaryHeader == "Edit Healthcare Contact"); sleep 1 }
expect(@providerHealthcareContacts.getPrimaryHeader).to eq("Edit Healthcare Contact")
expect(@providerHealthcareContacts.isProviderSelected()).to eq(true)
expect(@providerHealthcareContacts.getPrefix()).to eq("")
expect(@providerHealthcareContacts.getFirstName()).to eq("")
expect(@providerHealthcareContacts.getLastName()).to eq("a")
expect(@providerHealthcareContacts.getProviderType()).to eq("")
expect(@providerHealthcareContacts.getSpecialty()).to eq("")
expect(@providerHealthcareContacts.getPrimaryPhone()).to eq("")
expect(@providerHealthcareContacts.getPrimaryPhoneType()).to eq("Office")
expect(@providerHealthcareContacts.getOtherPhone(1)).to eq("")
expect(@providerHealthcareContacts.getOtherPhoneType(1)).to eq("")
expect(@providerHealthcareContacts.getEmail()).to eq("")
expect(@providerHealthcareContacts.getCountry()).to eq("United States")
expect(@providerHealthcareContacts.getAddressLineOne()).to eq("")
expect(@providerHealthcareContacts.getAddressLineTwo()).to eq("")
expect(@providerHealthcareContacts.getCity()).to eq("")
expect(@providerHealthcareContacts.getState()).to eq("Select")
expect(@providerHealthcareContacts.getZipPostalCode()).to eq("")
expect(@providerHealthcareContacts.getWebsite()).to eq("")
expect(@providerHealthcareContacts.getNote()).to eq("")
@providerHealthcareContacts.clickSave
end
end
end
end