自动化框架——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()