1. 程式人生 > >python+selenium2輕量級框架設計-08頁面類

python+selenium2輕量級框架設計-08頁面類

頁面類裡面主要寫的是頁面用的的元素的定位方法已經對頁面的操作

from framework.base_page import BasePage
class HomePage(BasePage):
    '''
    頁面物件中,百度主頁的元素定位和簡單的操作函式,頁面類主要是元素定位和頁面操作寫成函式,供測試類呼叫
    '''
    #元素定位寫法,=>和base_page.py中find_element()方法元素定位切割有關係
    input_box = "id=>kw"
    search_btn = "xpath=>//*[@id='su']"
    news = "link_text=>新聞"

    def search(self,text):
        self.type(self.input_box,text)

    def search_click(self):
        self.click(self.search_btn)

    def news_click(self):
        self.click(self.news)

第一個type方法是basepage裡面的

    def type(self,selector,text):
        el = self.find_element(selector)
        el.clear()
        try:
            el.send_keys(text)
            logger.info('成功輸入:%s'%text)
        except NameError as e:
            logger.error('輸入失敗:%s'%e)
            self.get_windows_img()

click也是

    def click(self,selector):
        el = self.find_element(selector)
        try:
            el.click()
            logger.info('點選元素')
        except NameError as e:
            logger.error('點選元素失敗%s'%e)