自動化框架 PO設計模式自學 簡單百度登入封裝

2022-06-20 09:18:10 字數 1681 閱讀 8465

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

defopen(self):

self.driver.get(self.base_url)

self.driver.maximize_window()

defquit(self):

self.driver.quit()

if__name__ == "

__main__":

selenium_driver =webdriver.firefox()

url = '

'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

自動化測試 PO設計模式

以ui自動化測試為例 介面自動化測試也是一樣 大部分人都知道ui自動化測試無非就是元素定位 然後輸入資料 然後滑鼠操作,比如乙個簡單的搜尋 但是隨著時間的遷移,隨著頁面越來越多,功能越來越多,每乙個頁面都要進行 元素定位,操作方法,測試用例 這樣頁面的元素的任何改變都會把指令碼維護變得繁瑣,而且容易...

自動化測試及PO設計模式

ui自動化設計,設計測試用例 搞懂po設計模式,編寫寫 很輕鬆,並且高大上 掌握自動化測試必備的設計模式 秩序呀半天的時間即可先學會 po設計模式是用來管理和維護一組元素的物件庫.將每個頁面設計為乙個原始檔,其中包含頁面中的需要測試的元素 按鈕,輸入框,標題 等這樣在測試頁面中可以通過調取頁面類來獲...

selenium自動化測試框架之PO設計模式

物件導向的特性 封裝 繼承 多型。在自動化中一樣適用,selenium自動化測試中有乙個名字常常被提及pageobject 思想與物件導向的特性相同 通過po模式可以大大提高測試用例的維護效率。傳統測試指令碼的弊端 測試指令碼分離,維護成本高 可擴充套件性差 復用性低等 pageobject設計模式...