欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Python自動化測試PO模型封裝過程詳解

Python自動化測試PO模型封裝過程詳解

熱門標簽:梅州外呼業務系統 高德地圖標注是免費的嗎 洪澤縣地圖標注 無錫客服外呼系統一般多少錢 老人電話機器人 大連crm外呼系統 百度地圖標注位置怎么修改 地圖標注視頻廣告 北京電信外呼系統靠譜嗎

在自動化中, Selenium 自動化測試中有一個名字經常被提及 PageObject( 思想與面向對象的特征相 同 ) ,通常 PO 模型可以大大提高測試用例的維護效率

優點:可重用,業務和對象分離,代碼結構清晰,方便代碼維護

核心要素

1. 在 PO 模式中抽離封裝集成一個BasePage 類,該基類應該擁有一個只實現 webdriver 實例的屬性

2. 每一個 page 都繼承 BasePage ,通過 driver 來管理本 page 中元素,將 page 中的操作封裝成一個個方法

3.TestCase 繼承 unittest.Testcase 類,并依賴 page 類,從而實現相應的測試步驟

PO 實現進入百度頁面輸入數據后進入下一個頁面

組織代碼

1 :實現 BasePage

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains #鼠標操作
class BasePage():
    '''
    BasePage封裝所有界面都公用的方法。
    例如driver,find_element等
    '''
    # 實例化BasePage類時,事先執行的__init__方法,該方法需要傳遞參數
    def __init__(self,driver,url):
        self.driver = driver
        self.base_url = url
    # 進入網址
    def get(self):
        self.driver.get(self.base_url)
    #元素定位,替代八大定位
    def get_element(self,*locator):
        return self.driver.find_element(*locator)
    #點擊
    def left_click(self,*locator):
        ActionChains(self.driver).click(self.get_element(*locator)).perform()
    #輸入
    def send_text(self,text,*locator):
        self.driver.find_element(*locator).send_keys(text)
    #清除
    def clear_text(self, *locator):
        self.driver.find_element(*locator).clear()
    # 表單切換
    def switch_iframe(self,*locator):
        self.driver.switch_to.frame(self.driver.find_element(*locator))
    #窗口切換
    def switch_window(self,n):
        self.driver.switch_to.window(self.driver.window_handles[n])

2 :實現 SearchPage

from selenium.webdriver.common.by import By
from base.base_page import BasePage
class SearchOne(BasePage):
    def __init__(self,driver,url):
        BasePage.__init__(self,driver,url)
    #進入百度
    def open_baidu(self):
        self.get()
    #輸入數據
    def input_search_content(self,text):
        self.send_text(text,By.ID,"kw")
    # 點擊按鈕
    def click_baidu_search(self):
        self.left_click(By.ID, "su")
    def click_open_hao(self):
        self.left_click(By.XPATH,".//*[@id='1']/h3/a[1]")

3 :實現 TestCase

import unittest
from selenium import webdriver
from page.page_one import SearchOne
from page.page_two import SearchTwo
class BaiBu(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        cls.driver = webdriver.Firefox()
        cls.driver.implicitly_wait(10)
    def test001(self):
        url="http://www.baidu.com"
        s = SearchOne(self.driver,url)
        s.open_baidu()
        s.input_search_content("123")
        s.click_baidu_search()
        s.click_open_hao()
        self.driver.switch_to.window(self.driver.window_handles[1])
    def test002(self):
        s=SearchTwo(self.driver,"")
        s.open_baidu_map()
    def tearDown(self) -> None:
    #      self.driver.quit()
        pass
if __name__ == '__main__':
    unittest.main()

PO 模式的優點

1:PO 提供了一種業務流程與頁面元素操作分離的模式,這使得測試代碼變得更加清晰

2 :頁面對象與用例分離,使得我們更好的復用對象

3 :可復用的頁面方法代碼會變得更加優化

4 :更加有效的命令方式使得我們更加清晰的知道方法所操作的 UI 元素

以上就是Python自動化測試PO模型封裝的詳細內容,更多關于Python自動化測試PO模型的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python中Task封裝協程的知識點總結
  • Python面向對象封裝繼承和多態示例講解
  • Python 調用C++封裝的進一步探索交流
  • Python如何實現Paramiko的二次封裝
  • 使用Python封裝excel操作指南
  • python excel和yaml文件的讀取封裝
  • python 使用paramiko模塊進行封裝,遠程操作linux主機的示例代碼
  • Python之根據輸入參數計算結果案例講解

標簽:怒江 長春 吉林 清遠 泉州 洛陽 安慶 岳陽

巨人網絡通訊聲明:本文標題《Python自動化測試PO模型封裝過程詳解》,本文關鍵詞  Python,自動化,測試,模型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python自動化測試PO模型封裝過程詳解》相關的同類信息!
  • 本頁收集關于Python自動化測試PO模型封裝過程詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美精品丝袜中出| 国产精品麻豆一区二区| 人妻巨大乳一二三区| 欧美大喷水吹潮合集在线观看| 色先锋久久av资源部| 国产精品污网站| 国产激情一区二区三区四区 | 国产一区 二区 三区一级| 欧类av怡春院| 欧美一区二区精品| 五月天网站亚洲| 五十路六十路七十路熟婆 | 成人h精品动漫一区二区三区| 国产成人免费在线观看视频| 久久亚洲精华国产精华液| 久久99在线观看| 我想看黄色大片| 国产精品视频你懂的| 成人做爰69片免费看网站| 三级影片在线看| 亚洲人吸女人奶水| 丰满人妻一区二区三区53视频| 欧美视频中文字幕| 午夜精品aaa| 久久久精品人妻无码专区| 日韩免费高清av| 极品尤物av久久免费看| 日韩福利在线视频| 国产精品久久久久婷婷| 99久久精品免费观看| 在线欧美日韩国产| 亚洲成人动漫精品| 美女脱光内衣内裤| 欧美激情一二三区| 99热在这里有精品免费| 欧美日韩视频在线一区二区| 日韩影院精彩在线| 国产探花视频在线播放| 日韩一区在线看| 成人欧美精品一区二区| 日韩一区二区精品葵司在线| 国产原创一区二区| 国产探花在线播放| 性欧美疯狂xxxxbbbb| 少妇无套高潮一二三区| 国产精品天美传媒| 久久国产劲爆∧v内射| 精品国产sm最大网站免费看| 成人av在线影院| 欧美日本一道本| 狠狠久久亚洲欧美| 日本丶国产丶欧美色综合| 丝袜美腿高跟呻吟高潮一区| 99久久99久久精品免费| 一区二区三区欧美在线观看| 亚洲第一成人网站| 亚洲欧洲99久久| 色婷婷免费视频| 中文乱码免费一区二区| 国产精品亚洲一区二区无码| 久久久久久久网| 91麻豆文化传媒在线观看| 日韩精品一区二区三区视频播放 | 精品少妇一区二区三区在线播放| 国产成人精品免费视频网站| 欧美日韩亚洲高清一区二区| 国产一区二区影院| 欧美色图激情小说| 国产精品一区二区久激情瑜伽| 欧美性做爰猛烈叫床潮| 狠狠色丁香婷婷综合| 精品视频免费在线| 国产高清不卡二三区| 这里是久久伊人| 成人高清视频免费观看| 欧美成人伊人久久综合网| 91小视频免费观看| 国产亚洲1区2区3区| 性高潮免费视频| 国产精品少妇自拍| 午夜理伦三级做爰电影| 亚洲一级二级三级在线免费观看| 99久久精品久久亚洲精品| 婷婷国产在线综合| 在线影视一区二区三区| 国产在线视频一区二区| 3d成人动漫网站| 精品国产午夜福利在线观看| 亚洲国产精品99久久久久久久久| 亚洲av片不卡无码久久| 亚洲另类春色校园小说| 成年人视频软件| 蜜臀久久久99精品久久久久久| 色婷婷综合久久久| 国产成人免费在线视频| 精品国产乱码久久久久久浪潮| 农村末发育av片一区二区| 国产精品热久久久久夜色精品三区| 老司机福利av| 亚洲午夜精品17c| 久久久久99精品成人片试看| 经典三级一区二区| 精品卡一卡二卡三卡四在线| 黄色在线免费播放| 亚洲自拍偷拍麻豆| 91黄视频在线观看| 成人午夜视频在线| 国产欧美一区二区在线观看| 日韩av无码一区二区三区不卡| 中文字幕av资源一区| 亚洲永久无码7777kkk| 亚洲综合一区二区| 在线一区二区观看| 不卡视频在线看| 国产精品久久久久久久久快鸭 | 欧美成人一区二区三区片免费| 亚洲乱妇老熟女爽到高潮的片| 亚洲伦理在线精品| 国产精品久久久久久久精| 国产福利精品导航| 久久精品在线观看| 国产又黄又粗视频| 精品一区二区日韩| 2023国产精品自拍| 黄色av免费播放| 国产在线精品一区二区| 久久亚洲捆绑美女| 国产又粗又长又黄的视频| 国产美女在线观看一区| 精品99久久久久久| 国产亚洲精品精品精品| 精品影视av免费| 久久久青草青青国产亚洲免观| av黄色在线免费观看| 麻豆成人91精品二区三区| 精品国产乱码久久久久久影片| 91精品人妻一区二区三区| 美女视频黄 久久| 久久一区二区三区国产精品| 少妇av片在线观看| 国产精品一区二区视频| 国产精品久久久久久久久果冻传媒| 国产女人被狂躁到高潮小说| av在线不卡电影| 亚洲最大成人网4388xx| 欧美精品aⅴ在线视频| 国产精品无码专区| 麻豆高清免费国产一区| 欧美激情在线一区二区三区| 国产三级国产精品国产国在线观看| av不卡在线播放| 亚洲亚洲人成综合网络| 91精品国产91热久久久做人人| 国产激情在线免费观看| 国产麻豆精品一区二区| 国产精品久久久久久户外露出 | 成人视屏免费看| 亚洲激情中文1区| 91精品综合久久久久久| 国产av自拍一区| 成人永久免费视频| 亚洲一级电影视频| 精品国产乱码久久久久久久久 | 九九视频精品免费| 国产精品久久久久桃色tv| 欧美色电影在线| 魔女鞋交玉足榨精调教| 国产成人在线色| 一区二区三区四区国产精品| 欧美大胆人体bbbb| 成人高潮免费视频| 老司机av网站| 精品中文字幕一区二区| 亚洲图片你懂的| 日韩欧美电影在线| www深夜成人a√在线| 中文字幕天堂av| 韩国欧美国产1区| 一区二区视频在线看| 亚洲精品一线二线三线| 色噜噜狠狠成人网p站| 播金莲一级淫片aaaaaaa| eeuss鲁片一区二区三区在线观看| 日日骚欧美日韩| 中文字幕一区二区三区在线播放| 欧美精品色一区二区三区| 69精品无码成人久久久久久| 91片在线免费观看| 久久国产生活片100| 精品国产免费人成电影在线观看四季| 中字幕一区二区三区乱码| 9i看片成人免费高清| 琪琪一区二区三区| 最新中文字幕一区二区三区| 日韩一级大片在线观看| www青青草原| 天堂av网手机版| 国产伦精品一区二区三区精品| 成人黄色电影在线 | 91亚洲一线产区二线产区|