页面元素



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()
    
        

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值