自动化框架——PO设计模式自学——简单百度登录封装

自动化框架——PO设计模式自学——简单百度登录封装

from selenium import  webdriver
import time

class BasePage(object):
    """
    BasePage封装所有页面都公用的方法,例如driver, Find_Element等
    """
    # 实例化BasePage类时,最先执行的就是__init__方法,该方法的入参,其实就是BasePage类的入参。
    # __init__方法不能有返回值,只能返回None

    def __init__(self,selenium_driver,url):
        self.driver = selenium_driver
        self.base_url = url


    def open(self):
        self.driver.get(self.base_url)
        self.driver.maximize_window()

    def quit(self):
        self.driver.quit()

if __name__ == "__main__":

    selenium_driver = webdriver.Firefox()
    url = 'http://www.baidu.com'

    xs = BasePage(selenium_driver,url)

    xs.open()

    time.sleep(20)

    xs.quit()

验证返回:

from selenium import  webdriver
import time

class BasePage(object):
    """
    BasePage封装所有页面都公用的方法,例如driver, Find_Element等
    """
    # 实例化BasePage类时,最先执行的就是__init__方法,该方法的入参,其实就是BasePage类的入参。
    # __init__方法不能有返回值,只能返回None

    def __init__(self,selenium_driver,url):
        self.driver = selenium_driver
        self.base_url = url


    def open(self):
        self.driver.get(self.base_url)
        self.driver.maximize_window()

    def return_title(self):
        return self.driver.title

    def quit(self):
        self.driver.quit()

if __name__ == "__main__":

    selenium_driver = webdriver.Firefox()
    url = 'http://www.baidu.com'

    xs = BasePage(selenium_driver,url)

    xs.open()

    print(xs.return_title())

    time.sleep(20)

    xs.quit()

自动化框架——PO设计模式自学——简单百度登录封装