from pageObject.baseClass import BasePage
from selenium.webdriver.common.by import By
#desktop
whole_page = (By.CSS_SELECTOR,"div.kaiser")
bread_crumb_item1 = (By.CSS_SELECTOR,"div.gb-bread-crumbs > ol > li > a")
region_button = (By.CSS_SELECTOR,"button.select-region-button")
dynamic_border_menu = (By.CSS_SELECTOR,"a.dynamic-color")
hero_image1 = (By.CSS_SELECTOR,"div.gb-top-block")
header_menu = (By.CSS_SELECTOR,"ul.desktop > li")
first_block = (By.CSS_SELECTOR,"div.first-block")
m_video_frame = (By.CSS_SELECTOR,"div.m-video-block > div > iframe")
success_loc = (By.CSS_SELECTOR,"div#player")
failed_loc = (By.CSS_SELECTOR,"div#sub-frame-error")
play_button4 = (By.CSS_SELECTOR,"a.play-video.js-btn-play")
video_frame3 = (By.CSS_SELECTOR,"div.video-container.video-active > iframe")
m_video_block = (By.CSS_SELECTOR,"div.m-video-block")
close_button2 = (By.CSS_SELECTOR,"button.close-video-button")
zip_code = (By.CSS_SELECTOR,"input.zip-input")
distance = (By.CSS_SELECTOR,"select.distance-input")
list_tag = (By.CSS_SELECTOR,"li[data-type='list']")
search_result1 = (By.CSS_SELECTOR,"div.map-list-location-container > h3 > span")
search_result = (By.CSS_SELECTOR,"div.map-list-location-container > div > span")
locate_button = (By.CSS_SELECTOR,"button#locateAFacility")
map_header = (By.CSS_SELECTOR,"div.map-container > div.gb-content-width.p20")
map_header2 = (By.CSS_SELECTOR,"section.map-container > div.gb-content-width.p20")
map_container = (By.CSS_SELECTOR,"div.map-container-map")
help_block = (By.CSS_SELECTOR,"div.help-block[style = 'display: block;']")
input_mail = (By.CSS_SELECTOR,"input#email")
input_question = (By.CSS_SELECTOR,"textarea#question")
submit_button = (By.CSS_SELECTOR,"button.btn-submit")
recapcha = (By.CSS_SELECTOR,"div.g-recaptcha")
status_message = (By.CSS_SELECTOR,"div.status-message")
container = (By.CSS_SELECTOR,"div.container")
video_container = (By.CSS_SELECTOR,"div.video-container")
play_button = (By.CSS_SELECTOR,"div.watch-video > a[role='button']")
#mobile
hamburger_button = (By.CSS_SELECTOR,"button.mobile-menu")
hamburger_arrows = (By.CSS_SELECTOR,"button.no-bg")
mobile_header_menu = (By.CSS_SELECTOR,"li.extra-mobile-links > a")
mobile_search_button = (By.CSS_SELECTOR,"a.m-button")
close_button = (By.CSS_SELECTOR,"button.close-btn")
class Georgia(BasePage):
def click_close_button2(self):
self.print_border()
#print "click on close button"
self.find_element(*close_button2).click()
def click_close_button(self):
self.print_border()
#print "click on video close button"
self.find_element(*close_button).click()
def click_play_button(self):
self.print_border()
#print "click on play button"
self.find_element(*play_button).click()
def question(self):
self.print_border()
#print "start to check have a question block"
return self.find_elements(*container)
def input_mail(self,mail):
self.print_border()
#print "input mail",mail
self.find_element(*input_mail).send_keys(mail)
def input_question(self,question):
self.print_border()
#print "input question",question
self.find_element(*input_question).send_keys(question)
def submit_button(self):
return self.find_element(*submit_button)
def click_submit_button(self):
self.print_border()
#print "click on submit button"
self.find_element(*submit_button).click()
def clear_mail(self):
self.print_border()
#print "clear mail input field"
self.find_element(*input_mail).clear()
def clear_question(self):
self.print_border()
#print "clear question input field"
self.find_element(*input_question).clear()
def map_container(self):
self.print_border()
#print "start to check map container"
return self.find_element(*map_container)
def map_header(self):
self.print_border()
#print "start to check map header"
return self.find_element(*map_header)
def map_header2(self):
self.print_border()
#print "start to check map header"
return self.find_element(*map_header2)
def click_locate_button(self):
self.print_border()
#print "click on Locate A Facility button"
self.find_element(*locate_button).click()
def locate_button(self):
self.print_border()
#print "start to check locate a facility button"
return self.find_element(*locate_button)
def search_result1(self):
self.print_border()
#print "start to check search result number"
return self.find_element(*search_result1)
def search_result(self):
self.print_border()
#print "start to check search result"
return self.find_element(*search_result)
def input_zip_code(self,map_code):
self.print_border()
#print "input zip code: ",map_code
self.find_element(*zip_code).send_keys(map_code)
def input_distance(self,map_distance):
self.print_border()
#print "input distance: ",map_distance
self.find_element(*distance).send_keys(map_distance)
def video_container1(self):
self.print_border()
#print "start to check video container"
return self.find_element(*video_container)
def m_video_block(self):
self.print_border()
#print "start to check m video block"
return self.find_element(*m_video_block)
def success_loc(self):
self.print_border()
#print "check video is played successfully or not"
return self.find_element(*success_loc)
def failed_loc(self):
self.print_border()
#print "failed frame is displayed"
return self.find_element(*failed_loc)
def m_video_frame(self):
self.print_border()
#print "start to check video frame"
return self.find_element(*m_video_frame)
def click_play_button4(self):
self.print_border()
#print "click on play video button"
self.find_element(*play_button4).click()
def video_frame3(self):
self.print_border()
return self.find_element(*video_frame3)
def click_hamburger_button(self):
self.print_border()
#print "click on hamburger button "
self.find_element(*hamburger_button).click()
def mobile_search_button(self):
self.print_border()
#print "start to check search doctors button"
return self.find_element(*mobile_search_button)
def click_mobile_header_menu(self,index):
self.print_border()
#print "select header menu",index
self.find_elements(*mobile_header_menu)[index].click()
def header_menu(self,index):
self.print_border()
#print "start to check menu",index
return self.find_elements(*header_menu)[index]
def click_header_menu(self,index):
self.print_border()
#print "start to check menu",index
self.find_elements(*header_menu)[index].click()
def whole_page(self):
self.print_border()
#print "start to check whole page"
return self.find_element(*whole_page)
def hero_image1(self):
self.print_border()
#print "start to check hero image"
return self.find_element(*hero_image1)
def dynamic_border_menu(self,index):
self.print_border()
#print "start to check drop down menu",index
return self.find_elements(*dynamic_border_menu)[index]
def bread_crumb_items1(self,index):
self.print_border()
#print "start to check bread crumb item",index
return self.find_elements(*bread_crumb_item1)[index]
def click_bread_crumb_items1(self,index):
self.print_border()
#print "click on bread crumb item: ",index
self.find_elements(*bread_crumb_item1)[index].click()
def click_region_button(self):
self.print_border()
#print "click on select region button"
return self.find_element(*region_button).click()