what?
po模式(page object model):是一種設計思想,是為了解決自動化測試過程中隨著**量的增加導致的大量**難以維護、難以擴充套件、可讀性極差等災難性的事件的方案,所謂page object及頁面物件,頁面物件是哪些東西呢?比如乙個按鈕是乙個物件,乙個頁面也是乙個物件.
實際的應用當中,一般我們會抽取乙個頁面的基類,用於對一些頁面元素的功能操作進行擴充套件,比如獲取title,模態視窗的處理,一些基本控制項的處理都可以放在這個頁面的基類裡面。後面的頁面類都可以對這個基類進行擴充套件。
advantage:
1,**可讀性強; po提供了一種業務流程與頁面元素操作分離的模式,這使得測試**變得更加清晰; 更加有效的命名方式使得我們更加清晰的知道方法所操作的ui元素;
2,可維護性高; 可復用的頁面方法**會變得更加優化;
3,復用性高; 頁面物件與用例分離,使得我們更好的復用物件.
what?
關鍵字驅動測試(keyword driver testing)也被稱為**驅動測試或者基於動作字的測試,工作中經常遇到的kdt測試工具有很多,比如selenium ide、katalon recorder、uft等。
我們常說的自動化,無非就是找到頁面的元素,然後對這個元素進行操作(賦值或者點選),然後把這些組合起來做出乙個功能。乙個key,可以理解為元素.操作。rfs做的比較好的設計是可以靈活的對元素進行分拆和組裝,類似於最小顆粒度的積木,乙個最小顆粒度的積木就是乙個關鍵字,你可以直接用,也可以把幾個關鍵字組裝成乙個大的關鍵字。到最後就可以像搭建積木一樣的把自動化搭建好.
關鍵字驅動的核心就是對測試用例(步驟)進行拆分:
a、測試步驟中的物件(test object)
b、測試物件執行的動作(action)
c、測試物件需要的資料(test data)
1、po模型更關注的頁面、元素抽象成**,在**級別的復用上會簡單些,但編碼能力要求會更高一些。
2、關鍵字模型,更關注的是業務流程,其實很多企業也是如此,我們只需要在excel檔案中講測試用例維護好,而需要編寫的指令碼量非常小,如果頁面有變動,只需要維護excel**中的用例資料即可,而指令碼基本不需要變動。
rabbmitMQ 發布關鍵字模式 三
import pika import pika 輸入普通憑據 登入使用者名稱和密碼 credentials pika.plaincredentials admin admin 輸入連線引數 阻塞連線 connection pika.blockingconnection pika.connection...
python selenium設計模式POM
pom模式是什麼 pom模式的 目錄組織示例 pom的優勢 pom提供了一種在ui層操作 業務流程與驗證分離的模式,這使得測試 變得更加清晰和高可讀性 物件庫與用例分離,使得我們更好的復用物件,甚至能與不同的工具進行深度結合應用 可復用的頁面方法 會變得更加優化 更加有效的命名方式使得我們更加清晰的...
Python Selenium設計模式 POM
import time driver webdriver.firefox driver.implicitly wait 30 driver.get driver.find element by id kw send keys selenium driver.find element by id su...