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

軟件測(cè)試/測(cè)試開(kāi)發(fā)丨Web自動(dòng)化 PageObject設(shè)計(jì)模式

這篇具有很好參考價(jià)值的文章主要介紹了軟件測(cè)試/測(cè)試開(kāi)發(fā)丨Web自動(dòng)化 PageObject設(shè)計(jì)模式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

點(diǎn)此獲取更多相關(guān)資料

本文為霍格沃茲測(cè)試開(kāi)發(fā)學(xué)社學(xué)員學(xué)習(xí)筆記分享
原文鏈接:https://ceshiren.com/t/topic/27167

一、page object 模式簡(jiǎn)介

  • 馬丁福勒個(gè)人博客

  • selenium 官網(wǎng)

軟件測(cè)試/測(cè)試開(kāi)發(fā)丨Web自動(dòng)化 PageObject設(shè)計(jì)模式,自動(dòng)化,設(shè)計(jì)模式,軟件測(cè)試,自動(dòng)化測(cè)試,python

1.1、傳統(tǒng) UI 自動(dòng)化的問(wèn)題

  • 無(wú)法適應(yīng) UI 頻繁變化
  • 無(wú)法清晰表達(dá)業(yè)務(wù)用例場(chǎng)景
  • 大量的樣板代碼 driver/find/click

二、page object 設(shè)計(jì)原則

2.1、POM 模式的優(yōu)勢(shì)

  • 降低 UI 變化導(dǎo)致的測(cè)試用例脆弱性問(wèn)題
  • 讓用例清晰明朗,與具體實(shí)現(xiàn)無(wú)關(guān)

2.2、POM 建模原則

  • 字段意義

    • 不需要暴露頁(yè)面內(nèi)部的元素給外部
    • 不需要建模UI內(nèi)的所有元素
  • 方法意義文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-695527.html

    • 用公共的方法代表UI所提供的功能
    • 方法應(yīng)該返回其他page object或者返回用于斷言的數(shù)據(jù)
    • 同樣的行為不同的結(jié)果可以建模為不同的方法
    • 不要在方法內(nèi)斷言

2.3、POM 使用方法

  • 把元素信息和操作細(xì)節(jié)封裝到 PageObject 類(lèi)中
  • 根據(jù)業(yè)務(wù)邏輯,在測(cè)試用例中鏈?zhǔn)秸{(diào)用

三、page object示例展示

3.1、搜索場(chǎng)景:傳統(tǒng)線性腳本(Python)

  • 傳統(tǒng)測(cè)試用例
from selenium import webdriver
from selenium.webdriver.common.by import By

class TestSearch:
    def test_search(self):
        # 初始化瀏覽器
        self.driver = webdriver.Chrome()
        self.driver.get("https://xueqiu.com/")
        self.driver.implicitly_wait(3)

        # 輸入搜索關(guān)鍵詞
        self.driver.find_element(By.NAME, "q").send_keys("阿里巴巴-SW")
        # 點(diǎn)擊搜索按鈕
        self.driver.find_element(By.CSS_SELECTOR, "i.search").click()
        # 獲取搜索結(jié)果
        name = self.driver.find_element(By.XPATH, "http://table//strong").text
        # 斷言
        assert name == "阿里巴巴-SW"

3.2、POM 腳本(Python)

  • 股票頁(yè)面 PageObject
from selenium import webdriver
from selenium.webdriver.common.by import By

class SearchPage:
    __INPUT_SEARCH = (By.NAME, "q")
    __BUTTON_SEARCH = (By.CSS_SELECTOR, "i.search")
    __SPAN_STOCK = (By.XPATH, "http://table//strong")

    def __init__(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(3)
        self.driver.get("https://xueqiu.com/")

    def search_stock(self, stock_name: str):
        self.driver.find_element(*self.__INPUT_SEARCH).send_keys(stock_name)
        self.driver.find_element(*self.__BUTTON_SEARCH).click()
        name = self.driver.find_element(By.XPATH, "http://table//strong").text
        return name
  • PO 模式測(cè)試用例
from onSelenium.fei.page_objects.search_page import SearchPage

class TestSearch:
    def test_search(self):
        text = SearchPage().search_stock("阿里巴巴-SW")

        # 斷言
        assert "阿里巴巴-SW" == text

到了這里,關(guān)于軟件測(cè)試/測(cè)試開(kāi)發(fā)丨Web自動(dòng)化 PageObject設(shè)計(jì)模式的文章就介紹完了。如果您還想了解更多內(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)文章

  • 軟件測(cè)試/自動(dòng)化測(cè)試/測(cè)試開(kāi)發(fā)/性能測(cè)試經(jīng)典好書(shū)推薦

    軟件測(cè)試/自動(dòng)化測(cè)試/測(cè)試開(kāi)發(fā)/性能測(cè)試經(jīng)典好書(shū)推薦

    目錄 前言 測(cè)試?yán)碚撆c實(shí)踐 性能測(cè)試 安全測(cè)試 自動(dòng)化測(cè)試 編程語(yǔ)言與開(kāi)發(fā)技能 管理技能 軟件測(cè)試入行容易進(jìn)階難。從測(cè)試小白成長(zhǎng)為測(cè)試經(jīng)理、總監(jiān)級(jí)別人才,要跨越長(zhǎng)長(zhǎng)的技術(shù)棧升級(jí)之路,挑戰(zhàn)非常高的綜合能力要求。 大牛都是相似的:具備扎實(shí)的測(cè)試方法論基礎(chǔ),能

    2024年02月09日
    瀏覽(44)
  • 軟件測(cè)試/測(cè)試開(kāi)發(fā)丨利用ChatGPT 生成自動(dòng)化測(cè)試腳本

    軟件測(cè)試/測(cè)試開(kāi)發(fā)丨利用ChatGPT 生成自動(dòng)化測(cè)試腳本

    自動(dòng)化測(cè)試腳本可以模擬用戶與應(yīng)用程序的交互,例如點(diǎn)擊按鈕、輸入數(shù)據(jù)、導(dǎo)航到不同的頁(yè)面等等,以驗(yàn)證應(yīng)用程序的正確性、性能和穩(wěn)定性。 自動(dòng)化測(cè)試在回歸測(cè)試、冒煙測(cè)試等測(cè)試流程中都可以極大地起到節(jié)省時(shí)間、節(jié)省人力的作用,所以目前自動(dòng)化測(cè)試工程師,也是

    2024年02月05日
    瀏覽(24)
  • 軟件測(cè)試 | 測(cè)試開(kāi)發(fā) | Django+Celery框架自動(dòng)化定時(shí)任務(wù)開(kāi)發(fā)

    軟件測(cè)試 | 測(cè)試開(kāi)發(fā) | Django+Celery框架自動(dòng)化定時(shí)任務(wù)開(kāi)發(fā)

    ** 本章介紹使用DjCelery即Django+Celery框架開(kāi)發(fā)定時(shí)任務(wù)功能,在Autotestplat平臺(tái)上實(shí)現(xiàn)單一接口自動(dòng)化測(cè)試腳本、業(yè)務(wù)場(chǎng)景接口自動(dòng)化測(cè)試腳本、App自動(dòng)化測(cè)試腳本、Web自動(dòng)化測(cè)試腳本等任務(wù)的定時(shí)執(zhí)行、調(diào)度、管理等,從而取代Jenkins上的定時(shí)執(zhí)行腳本和發(fā)送郵件等功能。** 自動(dòng)

    2023年04月08日
    瀏覽(28)
  • 軟件測(cè)試/測(cè)試開(kāi)發(fā)丨UI自動(dòng)化測(cè)試用例結(jié)構(gòu)分析

    本文為霍格沃茲測(cè)試開(kāi)發(fā)學(xué)社學(xué)員學(xué)習(xí)筆記分享 原文鏈接:https://ceshiren.com/t/topic/26899 用例標(biāo)題 搜狗搜索功能 前提條件 進(jìn)入搜狗首頁(yè) 用例步驟 1、輸入;2、點(diǎn)擊搜索 預(yù)期結(jié)果 1、搜索成功;2、搜索結(jié)果中包含 實(shí)際結(jié)果 自動(dòng)化測(cè)試用例 作用 用例標(biāo)題 測(cè)試包、

    2024年02月10日
    瀏覽(28)
  • 自動(dòng)化測(cè)試 ——自動(dòng)卸載軟件

    自動(dòng)化測(cè)試 ——自動(dòng)卸載軟件

    在平常的測(cè)試工作中,經(jīng)常要安裝軟件,卸載軟件, 即繁瑣又累。 安裝和卸載完全可以做成自動(dòng)化。 安裝軟件我們可以通過(guò)自動(dòng)化框架,自動(dòng)點(diǎn)擊Next,來(lái)自動(dòng)安裝。 卸載軟件我們可以通過(guò)msiexec命令行工具自動(dòng)化卸載軟件 平常我們手動(dòng)卸載軟件都是到控制面板中的\\\"添加/刪除

    2024年02月08日
    瀏覽(27)
  • 軟件測(cè)試 -- 自動(dòng)化測(cè)試(Selenium)

    ????????在這里記錄一下? 自動(dòng)化測(cè)試 -- Selenium 的一些基礎(chǔ)知識(shí)點(diǎn),只記錄方法。 Selenium 瀏覽器操作 Selenium 元素定位(包含 Web 表單) findElement 和 findElements ????????findElement 和 findElements 都可以用于定位元素,它們都需要傳入一個(gè) By 類(lèi)型,但是他們的返回值不同,區(qū)

    2024年04月22日
    瀏覽(56)
  • 【軟件測(cè)試】自動(dòng)化測(cè)試selenium

    【軟件測(cè)試】自動(dòng)化測(cè)試selenium

    目錄 一、什么是自動(dòng)化測(cè)試 二、Selenium介紹 1、Selenium是什么 2、Selenium的原理 三、了解Selenium的常用API 1、webDriver API?? 1.1、元素定位 1.1.1、CSS選擇器 1.1.2、Xpath元素定位 1.1.3、面試題 ?1.2、操作測(cè)試對(duì)象 1.3、添加等待? 1.4、打印信息 ?1.5、瀏覽器的操作 1.6、鍵盤(pán)事件 1.7、鼠

    2024年01月17日
    瀏覽(26)
  • 【軟件測(cè)試/自動(dòng)化測(cè)試】WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    【軟件測(cè)試/自動(dòng)化測(cè)試】WebDriver+Selenium實(shí)現(xiàn)瀏覽器自動(dòng)化

    前言 使用場(chǎng)景 原理 環(huán)境準(zhǔn)備 ?開(kāi)發(fā) First Script WebDriver API 瀏覽器 元素 總結(jié) Selenium是一款可以自動(dòng)化操作瀏覽器的開(kāi)源項(xiàng)目,最初的目的是瀏覽器功能的自動(dòng)化測(cè)試,但是隨著項(xiàng)目的發(fā)展,人們根據(jù)它的特性也用來(lái)做一些更多的有意思的功能而不僅僅是UI的自動(dòng)化測(cè)試工具。

    2024年02月08日
    瀏覽(64)
  • 第八章 軟件測(cè)試自動(dòng)化

    通過(guò)本章的學(xué)習(xí),了解自動(dòng)化測(cè)試應(yīng)考慮的各種因素及如何衡量自動(dòng)化測(cè)試成本,掌握自動(dòng)化測(cè)試和手工測(cè)試的優(yōu)缺點(diǎn),能正確選擇軟件測(cè)試策略,了解測(cè)試工 具的分類(lèi)和使用目的,熟悉常用的測(cè)試工具,了解自動(dòng)化測(cè)試的過(guò)程。 (一)自動(dòng)化測(cè)試概述(一般) 理解:自動(dòng)

    2024年02月08日
    瀏覽(26)
  • 軟件測(cè)試 自動(dòng)化測(cè)試selenium篇(一)

    軟件測(cè)試 自動(dòng)化測(cè)試selenium篇(一)

    目錄 一、什么是自動(dòng)化測(cè)試 ?單元測(cè)試 ?接口自動(dòng)化 ?UI自動(dòng)化 二、如何實(shí)施自動(dòng)化測(cè)試 ?自動(dòng)化測(cè)試需要了解的技能 三、selenium介紹 webdriver的工作原理: ?四、Selenium+Java環(huán)境搭建 ? ? ? ? ? ? ? ? ? ?驗(yàn)證環(huán)境是否搭建成功 創(chuàng)建java項(xiàng)目,添加pom文件中添加依賴 常見(jiàn)問(wèn)題

    2024年02月07日
    瀏覽(37)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包