国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何搭建自動(dòng)化測(cè)試框架?資深測(cè)試整理的PO模式,一套打通自動(dòng)化...

這篇具有很好參考價(jià)值的文章主要介紹了如何搭建自動(dòng)化測(cè)試框架?資深測(cè)試整理的PO模式,一套打通自動(dòng)化...。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

Po模型介紹

1、簡(jiǎn)介
在自動(dòng)化中,Selenium自動(dòng)化測(cè)試中有一個(gè)名字經(jīng)常被提及PageObject(思想與面向?qū)ο蟮奶卣飨嗤?,通常PO模型可以大大提高測(cè)試用例的維護(hù)效率

2、為什么要用PO
基于selenium2開(kāi)始ui自動(dòng)化測(cè)試腳本的編寫不是多么艱巨的任務(wù)。只需要定位到元素,執(zhí)行對(duì)應(yīng)元素的操作即可。

我們所能做的就是元素的定位,然后進(jìn)行鍵盤輸入或鼠標(biāo)動(dòng)作。但隨著時(shí)間的遷移,測(cè)試套件將持續(xù)的增長(zhǎng)。腳本也將變的越來(lái)越多。如果我們需要維護(hù)10個(gè)頁(yè)面,100個(gè)頁(yè)面,甚至1000個(gè)呢?

那么頁(yè)面元素的任何改變都會(huì)讓我們的腳本維護(hù)變得繁瑣復(fù)雜,而且變得耗時(shí)易出錯(cuò)。那怎么解決呢?

ui自動(dòng)化中,常用的一種方式,引入Page Object(PO):頁(yè)面對(duì)象模式來(lái)解決,po能讓我們的測(cè)試代碼變得可讀性更好,可維護(hù)性高,復(fù)用性高。

3、PO的優(yōu)勢(shì)
PO提供了一種業(yè)務(wù)流程與頁(yè)面元素操作分離的模式,這使得測(cè)試代碼變得更加清晰。
頁(yè)面對(duì)象與用例分離,使得我們更好的復(fù)用對(duì)象。
可復(fù)用的頁(yè)面方法代碼會(huì)變得更加優(yōu)化
更加有效的命名方式使得我們更加清晰的知道方法所操作的UI元素。

重用,業(yè)務(wù)和對(duì)象分離,代碼結(jié)構(gòu)清晰,方便代碼維護(hù)

Po的設(shè)計(jì)模式

如何搭建自動(dòng)化測(cè)試框架?資深測(cè)試整理的PO模式,一套打通自動(dòng)化...,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,軟件測(cè)試,軟件測(cè)試工程師,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,web自動(dòng)化,自動(dòng)化測(cè)試框架,python自動(dòng)化測(cè)試
如何搭建自動(dòng)化測(cè)試框架?資深測(cè)試整理的PO模式,一套打通自動(dòng)化...,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,軟件測(cè)試,軟件測(cè)試工程師,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,web自動(dòng)化,自動(dòng)化測(cè)試框架,python自動(dòng)化測(cè)試

PO的核心要素

1、在PO模式中抽離封裝集成一個(gè)BasePage類,該基類應(yīng)該擁有一個(gè)只實(shí)現(xiàn)webdriver實(shí)例的屬性

2、每一個(gè)page都繼承BasePage,通過(guò)driver來(lái)管理本page中元素,將page中的操作封裝成一個(gè)個(gè)方法

3、TestCase繼承unittest.Testcase類,并依賴page類,從而實(shí)現(xiàn)相應(yīng)的測(cè)試步驟

PO設(shè)計(jì)模式中的BasePage基類對(duì)應(yīng)案例中的BasePage.py文件
PO模式中的pages中的案例顯示Search.py
PO模式設(shè)計(jì)中TestCase對(duì)應(yīng)案例中的TestCase.py

如何搭建自動(dòng)化測(cè)試框架?資深測(cè)試整理的PO模式,一套打通自動(dòng)化...,軟件測(cè)試,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,軟件測(cè)試,軟件測(cè)試工程師,自動(dòng)化測(cè)試,web自動(dòng)化測(cè)試,web自動(dòng)化,自動(dòng)化測(cè)試框架,python自動(dòng)化測(cè)試

非PO實(shí)現(xiàn)

# 代碼展示
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("jack")
sleep(1)
driver.find_element_by_id("su").click()
sleep(2)
driver.quit()

代碼分析:
不同的運(yùn)行腳本環(huán)境,游覽器不同:驅(qū)動(dòng)webdriver.Firefox()可以剝離;
請(qǐng)求地址的變化(生產(chǎn)環(huán)境和測(cè)試環(huán)境):url = http://www.baidu.com可以剝離;

操作元素時(shí),常常要等待元素加載完成方可進(jìn)行操作:可以把webdriver提供的find_element*方法封裝,在元素操作前,先判斷元素是否可以操作;

實(shí)際測(cè)試場(chǎng)景中,可能有多個(gè)測(cè)試場(chǎng)景,如果每個(gè)測(cè)試場(chǎng)景都需要維護(hù)url,游覽器驅(qū)動(dòng),元素定位等,效率會(huì)非常低;

因此基于以上分析,是否可以設(shè)計(jì)一個(gè)所有測(cè)試界面(selenium本身是B/S系統(tǒng)開(kāi)展測(cè)試)的基類,來(lái)維護(hù)公共的方法,此處定義名字為BasePage.py,用于存放頁(yè)面公共方法及webdriver原有方法二次封裝等。

PO實(shí)現(xiàn)(多個(gè) page界面)

1、Base基類(base.py)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-635644.html

from selenium.webdriver.common.action_chains import ActionChains  # 鼠標(biāo)操作


class 

到了這里,關(guān)于如何搭建自動(dòng)化測(cè)試框架?資深測(cè)試整理的PO模式,一套打通自動(dòng)化...的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何搭建關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架?這絕對(duì)是全網(wǎng)天花板的教程

    如何搭建關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架?這絕對(duì)是全網(wǎng)天花板的教程

    目錄 1. 驅(qū)動(dòng)自動(dòng)化測(cè)試介紹 2. 搭建驅(qū)動(dòng)自動(dòng)化測(cè)試框架 步驟1:選擇測(cè)試工具 步驟2:定義測(cè)試用例 步驟3:編寫測(cè)試驅(qū)動(dòng)引擎 步驟4:實(shí)現(xiàn)測(cè)試庫(kù) 步驟5:執(zhí)行測(cè)試 3. 實(shí)現(xiàn)驅(qū)動(dòng)自動(dòng)化測(cè)試的關(guān)鍵技術(shù) 技術(shù)1:測(cè)試工具 技術(shù)2:測(cè)試驅(qū)動(dòng)引擎的編寫 技

    2023年04月20日
    瀏覽(23)
  • 從0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自動(dòng)化框架(超細(xì)整理)

    從0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自動(dòng)化框架(超細(xì)整理)

    接口測(cè)試是對(duì)系統(tǒng)和組件之間的接口進(jìn)行測(cè)試,主要是效驗(yàn)數(shù)據(jù)的交換,傳遞和控制管理過(guò)程,以及相互邏輯依賴關(guān)系。其中接口協(xié)議分為HTTP,RPC,Webservice,Dubbo,RESTful等類型。 接口測(cè)試流程 1、需求評(píng)審,熟悉業(yè)務(wù)和需求 2、開(kāi)發(fā)提供接口文檔 3、編寫接口測(cè)試用例 4、用

    2024年02月14日
    瀏覽(88)
  • 這才是自動(dòng)化測(cè)試,資深測(cè)試構(gòu)建持續(xù)交付體系(高質(zhì)量)持續(xù)集成...

    這才是自動(dòng)化測(cè)試,資深測(cè)試構(gòu)建持續(xù)交付體系(高質(zhì)量)持續(xù)集成...

    軟件測(cè)試-自動(dòng)化測(cè)試 Python自動(dòng)化測(cè)試:https://www.bilibili.com/video/BV16G411x76E/ 無(wú)論是保障質(zhì)量,還是提升效率,都需要某些持續(xù)的能力來(lái)支撐他們。 這種支撐能力,可以看作是一種工廠化的流水線能力,業(yè)內(nèi)通常將其統(tǒng)稱為持續(xù)交付。 從質(zhì)量保障的角度總體來(lái)說(shuō),可以將其分為

    2024年02月05日
    瀏覽(24)
  • 接口自動(dòng)化測(cè)試框架搭建【附詳細(xì)搭建視頻】

    接口自動(dòng)化測(cè)試框架搭建【附詳細(xì)搭建視頻】

    如果遇到什么問(wèn)題建議觀看下面視頻: 【敢稱全站第一】B站最全的Python自動(dòng)化測(cè)試深度學(xué)習(xí)教程!學(xué)完即就業(yè),小白也能信手拈來(lái)!幫你少走99%的彎路~ 一、原理及特點(diǎn) 參數(shù)放在XML文件中進(jìn)行管理 用httpClient簡(jiǎn)單封裝一個(gè)httpUtils工具類 測(cè)試用例管理使用了testNg管理,使用了

    2024年02月07日
    瀏覽(48)
  • Selenium+python怎么搭建自動(dòng)化測(cè)試框架、執(zhí)行自動(dòng)化測(cè)試用例、生成自動(dòng)化測(cè)試報(bào)告、發(fā)送測(cè)試報(bào)告郵件

    Selenium+python怎么搭建自動(dòng)化測(cè)試框架、執(zhí)行自動(dòng)化測(cè)試用例、生成自動(dòng)化測(cè)試報(bào)告、發(fā)送測(cè)試報(bào)告郵件

    本人在網(wǎng)上查找了很多做自動(dòng)化的教程和實(shí)例,偶然的一個(gè)機(jī)會(huì)接觸到了selenium,覺(jué)得非常好用。后來(lái)就在網(wǎng)上查閱各種selenium的教程,但是網(wǎng)上的東西真的是太多了,以至于很多東西參考完后無(wú)法系統(tǒng)的學(xué)習(xí)和應(yīng)用。 以下整理的只是書中自動(dòng)化項(xiàng)目的知識(shí)內(nèi)容,介紹怎么搭

    2024年02月05日
    瀏覽(30)
  • 從零搭建完整python自動(dòng)化測(cè)試框架(UI自動(dòng)化和接口自動(dòng)化

    從零搭建完整python自動(dòng)化測(cè)試框架(UI自動(dòng)化和接口自動(dòng)化

    總體框架 PO模式、DDT數(shù)據(jù)驅(qū)動(dòng)、驅(qū)動(dòng) 框架技術(shù)選擇 框架運(yùn)行結(jié)果 各用例對(duì)應(yīng)的定義方式(PO/DDT) 測(cè)試執(zhí)行結(jié)果 從零開(kāi)始搭建項(xiàng)目 一、開(kāi)發(fā)環(huán)境搭建 二、新建項(xiàng)目 三、基礎(chǔ)功能實(shí)現(xiàn) 1. 配置功能實(shí)現(xiàn)(Conf) 2. 日志功能實(shí)現(xiàn)(Log) 3. 讀取EXCEL實(shí)現(xiàn)(data) 4. 郵件發(fā)送實(shí)

    2024年02月07日
    瀏覽(30)
  • 從零搭建完整python自動(dòng)化測(cè)試框架(UI自動(dòng)化和接口自動(dòng)化)

    從零搭建完整python自動(dòng)化測(cè)試框架(UI自動(dòng)化和接口自動(dòng)化)

    總體框架 PO模式、DDT數(shù)據(jù)驅(qū)動(dòng)、驅(qū)動(dòng) 框架技術(shù)選擇 框架運(yùn)行結(jié)果 各用例對(duì)應(yīng)的定義方式(PO/DDT) 測(cè)試執(zhí)行結(jié)果 從零開(kāi)始搭建項(xiàng)目 一、開(kāi)發(fā)環(huán)境搭建 二、新建項(xiàng)目 三、基礎(chǔ)功能實(shí)現(xiàn) 1. 配置功能實(shí)現(xiàn)(Conf) 2. 日志功能實(shí)現(xiàn)(Log) 3. 讀取EXCEL實(shí)現(xiàn)(data) 4. 郵件發(fā)送實(shí)

    2024年02月04日
    瀏覽(35)
  • selenium測(cè)試框架快速搭建(UI自動(dòng)化測(cè)試)

    selenium測(cè)試框架快速搭建(UI自動(dòng)化測(cè)試)

    一、介紹 ? ? ? ? selenium目前主流的web自動(dòng)化測(cè)試框架;支持多種編程語(yǔ)言Java、pythan、go、js等;selenium 提供一系列的api 供我們使用,因此在web測(cè)試時(shí)我們要點(diǎn)頁(yè)面中的某一個(gè)按鈕,那么我們只需要獲取頁(yè)面,然后根據(jù)id或者name找到對(duì)應(yīng)的按鈕,然后執(zhí)行click操作就可以完成

    2024年02月02日
    瀏覽(28)
  • 接口自動(dòng)化測(cè)試框架搭建【附教程加源碼】

    接口自動(dòng)化測(cè)試框架搭建【附教程加源碼】

    1 接口測(cè)試 接口測(cè)試是對(duì)系統(tǒng)或組件之間的接口進(jìn)行測(cè)試,主要是校驗(yàn)數(shù)據(jù)的交換,傳遞和控制管理過(guò)程,以及相互邏輯依賴關(guān)系。 接口自動(dòng)化相對(duì)于UI自動(dòng)化來(lái)說(shuō),屬于更底層的測(cè)試,這樣帶來(lái)的好處就是測(cè)試收益更大,且維護(hù)成本相對(duì)來(lái)說(shuō)較低,是我們進(jìn)行自動(dòng)化測(cè)試的

    2024年02月07日
    瀏覽(19)
  • appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

    appium自動(dòng)化測(cè)試實(shí)戰(zhàn)詳解及框架搭建

    目錄 一、Appium的介紹 ??? 二、Appium實(shí)戰(zhàn)(以真機(jī)為例) ?????? Appium是一款開(kāi)源的自動(dòng)化測(cè)試工具,其支持iOS和安卓平臺(tái)上的原生的,基于移動(dòng)瀏覽器的,混合的應(yīng)用。 1、 使用appium進(jìn)行自動(dòng)化測(cè)試的好處 ?? ? ? Appium在不同平臺(tái)中使用了標(biāo)準(zhǔn)的自動(dòng)化APIs,所以在跨平臺(tái)

    2024年02月05日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包