精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用Cypress執(zhí)行組件測試

開發(fā) 測試
本文介紹了如何在 Cypress 的幫助下設(shè)置 React 組件和測試 React 組件。
本文介紹了如何在 Cypress 的幫助下設(shè)置 React 組件和測試 React 組件。

在本文中,我將解釋以下內(nèi)容:

  • 如何設(shè)置 React 組件。
  • 如何在 Cypress 的幫助下測試 React 組件。

什么是組件測試?

組件測試,也稱為單元測試或模塊測試,是一種軟件測試技術(shù),涉及測試軟件應(yīng)用程序的單個單元或組件。這些單元通常與應(yīng)用程序的其余部分隔離并單獨(dú)測試以確保它們按預(yù)期運(yùn)行。

為執(zhí)行組件開發(fā)人員通常會創(chuàng)建測試用例,以執(zhí)行被測組件的各種功能。這些測試用例可以自動化,這使得重復(fù)運(yùn)行它們變得更加容易,并確保即使在對代碼進(jìn)行更改后組件也能正常測試,運(yùn)行。

用于組件測試的Cypress?

Cypress 是一種前端測試工具,允許開發(fā)人員為 Web 應(yīng)用程序編寫和運(yùn)行測試。Cypress 的一個方面是組件測試,它涉及獨(dú)立于應(yīng)用程序的其余部分測試單個組件。這有助于識別特定組件的問題,并在將其集成到更大的應(yīng)用程序之前確保其正常工作。

在使用 Cypr進(jìn)行組件測試時,開發(fā)人員可以編寫以各種方式與單個組件交互的測試腳本。例如,他們可以模擬用戶輸入,測試組件在不同條件下的呈現(xiàn)和行為,并驗(yàn)證組件是否產(chǎn)生了預(yù)期的輸出ess 。

端到端測試與組件測試

端到端測試

端到端測試,也稱為集成測試,從頭到尾測試整個系統(tǒng),模擬真實(shí)場景和用戶交互。這種類型的測試用于確保系統(tǒng)的所有組件按預(yù)期一起工作,并且系統(tǒng)滿足其功能和非功能要求。

組件測試

組件測試,也稱為單元測試,單獨(dú)測試系統(tǒng)的各個組件或單元。這種類型的測試用于確保每個單獨(dú)的組件都按預(yù)期工作,并且系統(tǒng)滿足其功能和非功能要求。組件測試通常比端到端測試更快、更簡單,并且可以揭示單個組件中的問題。

以下是端到端測試與組件測試之間的一些比較:

為什么我們需要組件測試?

組件測試是一種測試,側(cè)重于測試軟件應(yīng)用程序的各個組件,使其與其他組件隔離開來。它是軟件開發(fā)過程的重要組成部分,因?yàn)樗兄诖_保應(yīng)用程序的每個組件都正常工作并滿足為其設(shè)置的要求。

組件測試很重要的原因有幾個:

  • 它有助于在開發(fā)過程的早期識別和修復(fù)缺陷,從長遠(yuǎn)來看可以節(jié)省時間和資源。
  • 它允許開發(fā)人員單獨(dú)測試應(yīng)用程序的組件,這可以更容易地識別所發(fā)現(xiàn)的任何問題的根本原因。
  • 它可以通過確保每個組件正常工作并滿足所需的規(guī)范來提高應(yīng)用程序的整體質(zhì)量。
  • 它可以通過在與應(yīng)用程序的其余部分集成之前識別單個組件的問題來降低集成問題的風(fēng)險。

總的來說,組件測試是軟件開發(fā)過程的重要組成部分,因?yàn)樗兄诖_保應(yīng)用程序的各個組件正常工作并滿足所需的規(guī)范,從而可以提高應(yīng)用程序的整體質(zhì)量并降低出現(xiàn)問題的風(fēng)險部署應(yīng)用程序時。

組件測試的優(yōu)勢

組件測試有多種優(yōu)點(diǎn),下面將對其中一些進(jìn)行說明。

隔離:通過隔離測試單個組件,開發(fā)人員可以更輕松地識別和修復(fù)問題,而不必調(diào)查和調(diào)試多個組件之間的復(fù)雜交互。

可重用性:通過徹底測試各個組件,開發(fā)人員可以確保它們正常運(yùn)行并且可以在系統(tǒng)的其他部分中重用。

更快的調(diào)試:組件測試允許開發(fā)人員快速識別問題的根源,而不是必須搜索整個系統(tǒng)才能找到它。

及早發(fā)現(xiàn)問題:通過在開發(fā)過程的早期測試組件,開發(fā)人員可以在問題變得更加困難和耗時之前發(fā)現(xiàn)問題。

成本效益:組件測試是一種成本效益高的系統(tǒng)測試方法,因?yàn)樗试S開發(fā)人員測試系統(tǒng)的較小部分,這將減少耗時和成本。

模塊化:通過測試單個組件,開發(fā)人員可以構(gòu)建更易于維護(hù)、更新和擴(kuò)展的模塊化程度更高的系統(tǒng)。

更好的測試覆蓋率:通過測試單個組件,開發(fā)人員可以確保系統(tǒng)的每個部分都經(jīng)過徹底測試,這有助于提高整體測試覆蓋率。

預(yù)先請求

  1. 節(jié)點(diǎn)已安裝。
  2. 比。代碼 已安裝。

出于演示目的,我們使用 counter react 組件并使用 Cypress Version 12.4.0測試組件。

創(chuàng)建示例 React 組件以開始使用 Cypress

本節(jié)介紹如何設(shè)置Counter React 組件、安裝 Cypress 并將其與 React 集成,然后才能創(chuàng)建組件測試。

步驟1

在終端中運(yùn)行以下命令。

npx create - react - app my - new - sample - app

運(yùn)行上述命令后,如下圖所示:

第2步

進(jìn)入根目錄并運(yùn)行以下命令以啟動 React 應(yīng)用程序并安裝 Cypress。

cd my-new-sample-app
npm start
npm install cypress -D

npm start命令服務(wù)器啟動后。

步驟 3

運(yùn)行以下命令打開 Cypress。

npx cypress open OR yarn cypress open

步驟4

選擇“組件測試”。

步驟 5

選擇“組件測試”后,將打開以下屏幕。

從上面的屏幕中選擇“創(chuàng)建 React App”。

單擊下一步并等待依賴項安裝,一旦安裝了所有依賴項,屏幕將如下所示。

步驟 6

點(diǎn)擊繼續(xù)按鈕;下面的屏幕是打開的。

步驟 7

單擊上面屏幕中的繼續(xù)按鈕。

選擇您的瀏覽器,在我的例子中是 Chrome,然后單擊“在 Chrome 中開始組件測試”;屏幕在下面打開。

步驟 8

選擇“創(chuàng)建新規(guī)范”,輸入新規(guī)范的路徑,然后單擊“創(chuàng)建規(guī)范”。

單擊“確定”按鈕后。

下面是安裝 React App 后文件夾結(jié)構(gòu)的截圖。

步驟 9

在 src 文件夾中創(chuàng)建一個計數(shù)器組件并為其命名QAAutomationLabs.jsx

import { useState } from 'react'
export default function Counter({ initial = 0 }) {
const [count, setCount] = useState(initial)
return (
<div style={{
padding: 30
}}>
<button style={{ color: "black", backgroundColor: "green", margin: 10 }} aria-label="decrement" notallow={() => setCount(count - 1)}>
-
</button>
<span data-cy="counter">{count}</span>
<button style={{ color: "black", backgroundColor: "green", margin: 10 }} aria-label="increment" notallow={() => setCount(count + 1)}>
+
</button>
</div>
)
}

步驟 10

現(xiàn)在在組件文件夾下創(chuàng)建“QAAutomationLabs.cy.js”。在這里,我們有一個單一的測試來確保我們的組件安裝。

import { mount } from 'cypress/react'
import Counter from '../../src/QAAutomationLab'
describe('<Counter>', () => {
it('mounts', () => {
cy.mount(<Counter ></Counter>)
})
})

步驟 11

運(yùn)行以下命令以運(yùn)行組件測試用例。并啟動以下內(nèi)容:

npx cypress open --component

在規(guī)格列表中,單擊QAAutomationLabs.cy.js并查看安裝在測試區(qū)域中的計數(shù)器組件。

使用 Cypress 測試計數(shù)器組件

現(xiàn)在讓我們使用 Cypress 測試這個計數(shù)器組件。

場景涵蓋:

  1. 當(dāng)我們通過單擊 (+) 圖標(biāo)進(jìn)行增量時的場景。
  2. 當(dāng)我們通過單擊 (-) 圖標(biāo)進(jìn)行遞減時的場景。

讓我們創(chuàng)建 Cypress 測試用例(it 塊)。

import Counter from "../../src/QAAutomationLab";
describe("<Counter>", () => {
const counterSelector = '[data-cy="counter"]';
const incrementSelector = "[aria-label=increment]";
const decrementSelector = "[aria-label=decrement]";
it("Two Time Increment then decrement the count ", () => {
cy.mount(<Counter ></Counter>);
//Two time Increment the Count
cy.get(incrementSelector).click();
cy.get(incrementSelector).click();
// Assert
cy.get(counterSelector).should("contain.text", 2);
//Do the decrement
cy.get(decrementSelector).click();

// Assert
cy.get(counterSelector).should("have.text", "1");
// Assert color
cy.get(decrementSelector)
.should("have.css", "color")
.and("eq", "rgb(0, 0, 0)");
// Assert background color
cy.get(decrementSelector)
.should("have.css", "background-color")
.and("eq", "rgb(0, 128, 0)");
});
it("Two Time decrement then Increment the count ", () => {
cy.mount(<Counter ></Counter>);
//Two time decrement the count
cy.get(decrementSelector).click();
cy.get(decrementSelector).click();
// Assert
cy.get(counterSelector).should("have.text", "-2");
//Then increment the count
cy.get(incrementSelector).click();
cy.get(counterSelector).should("have.text", "-1");
// Assert color
cy.get(decrementSelector)
.should("have.css", "color")
.and("eq", "rgb(0, 0, 0)");
// Assert background color
cy.get(decrementSelector)
.should("have.css", "background-color")
.and("eq", "rgb(0, 128, 0)");
});
});

運(yùn)行命令運(yùn)行以上測試用例

npx cypress open --component

輸出

下面是針對測試“計數(shù)器”組件執(zhí)行的測試用例的輸出。

總結(jié)

出于多種原因,組件測試與 Cypress 一起是有益的。它允許及早發(fā)現(xiàn)錯誤,提高代碼質(zhì)量,增加對代碼更改的信心,促進(jìn)重構(gòu),簡化集成測試,并且具有成本效益。

此外,通過為單個組件編寫測試,開發(fā)人員被迫考慮其代碼的設(shè)計和功能,這可以帶來更好的代碼質(zhì)量和可維護(hù)性。


責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2022-07-13 08:00:00

軟件測試回歸測試Cypress

2022-04-14 08:00:00

Cypress測試開發(fā)

2017-03-21 21:37:06

組件UI測試架構(gòu)

2021-08-02 12:04:39

測試測試框架Cypress

2010-09-09 21:34:06

2009-12-31 14:39:24

ADO測試程序

2019-01-29 09:00:44

PyHamcrest單元測試框架

2022-06-13 09:00:00

Selenium測試Web

2022-12-22 08:01:09

Vue測試庫測試

2025-01-27 11:52:23

2022-04-07 09:00:00

跨瀏覽器測試自動化服務(wù)異常

2022-07-18 09:01:58

React函數(shù)組件Hooks

2015-07-16 15:20:58

DockerDjango

2021-10-08 10:05:31

DorkifyGoogle Dork漏洞

2023-01-26 00:28:45

前端測試技術(shù)

2012-12-24 22:58:07

測試網(wǎng)絡(luò)測試

2024-12-31 11:28:14

2021-03-28 23:03:50

Python程序員編碼

2021-07-03 08:54:49

LinuxSysbench性能

2020-11-05 18:30:32

接口測試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

免费人成在线观看网站| 久草手机在线视频| 盗摄系列偷拍视频精品tp| 亚洲一区二区在线免费看| 精品久久久久久一区| 亚洲中文字幕无码爆乳av| 我不卡影院28| 日韩精品在线观看网站| 亚洲一区二区三区四区五区| av福利导福航大全在线| 日本一区二区成人| 国产精品v欧美精品v日韩| 国产免费一区二区三区四区五区 | 先锋影音久久| 久久人人爽人人爽爽久久| 人妻丰满熟妇av无码久久洗澡| 精品美女一区| 色综合久久88色综合天天免费| 一区二区冒白浆视频| 无码精品黑人一区二区三区 | 成人有码在线视频| 日韩免费视频一区二区视频在线观看| 91综合网人人| 亚洲天堂第一页| 曰本三级日本三级日本三级| 国产极品一区| 色综合天天做天天爱| 久久亚洲国产成人精品无码区| 风间由美一区| 97se狠狠狠综合亚洲狠狠| 成人激情视频在线| 这里只有精品免费视频| 亚洲精品男同| 欧美精品手机在线| 天天爽天天爽天天爽| av中文一区| 亚洲欧美日韩精品| 亚洲精品视频大全| 九色丨蝌蚪丨成人| 精品粉嫩aⅴ一区二区三区四区| 国产欧美精品一二三| 国语自产精品视频在线看抢先版结局| 日韩欧美中文在线| 女人和拘做爰正片视频| a√中文在线观看| 亚洲成av人片在线观看无码| 国产一级大片免费看| 成人免费网址| 亚洲综合网站在线观看| 成年人视频大全| 四季久久免费一区二区三区四区| 1区2区3区精品视频| 一区二区三区四区欧美| 无遮挡的视频在线观看| 国产精品成人一区二区艾草| 亚洲一区尤物| a级毛片免费观看在线| 亚洲欧洲另类国产综合| 日本成人性视频| 高清免费电影在线观看| 亚洲你懂的在线视频| 国产一区二区三区播放| 欧美巨大xxxx做受沙滩| 亚洲午夜日本在线观看| 拔插拔插海外华人免费| 色一区二区三区| 在线免费观看日韩欧美| 中文字幕av不卡在线| 亚洲人成777| 欧美成人一区二区| 国产xxxx视频| 久久不卡国产精品一区二区| 国产亚洲欧洲高清一区| 天天爽天天爽天天爽| 欧美日韩一区二区高清| 17婷婷久久www| 真实的国产乱xxxx在线91| 激情六月婷婷综合| 国产在线精品日韩| 成年人在线免费观看| 亚洲视频在线一区| 亚洲理论电影在线观看| 亚洲女色av| 欧美日韩精品免费观看视频| 日本中文字幕有码| 亚洲尤物av| 久久av资源网站| 亚洲免费在线观看av| 久久精品国产99| 国产一区国产精品| 麻豆传媒视频在线观看免费| 亚洲午夜在线视频| 一区二区三区国产免费| 精品国产不卡一区二区| 亚洲全黄一级网站| 午夜免费激情视频| 日韩精品五月天| 99久久99久久| 91伦理视频在线观看| 一区二区激情小说| 激情五月婷婷久久| 91精品久久久久久综合五月天| 亚洲欧美资源在线| 永久免费看mv网站入口| 久久国产成人| 91亚色免费| 国产三级在线免费| 性做久久久久久久免费看| 欧美男女交配视频| 国产在线播放精品| 久久久成人精品| 不卡av电影在线| 成人一区二区三区| 国产麻豆电影在线观看| 日韩精选视频| 亚洲第一偷拍网| 欧美日韩亚洲国产另类| 毛片av一区二区| 欧美极品色图| yellow字幕网在线| 日韩精品专区在线| 天天做夜夜爱爱爱| 久久精品盗摄| 精品乱子伦一区二区三区| 羞羞网站在线免费观看| 欧美老年两性高潮| 黄色av免费播放| 视频一区二区三区中文字幕| 激情欧美一区二区三区中文字幕| 综合久久2019| 91精品国产入口| 国产精品18在线| 日韩成人一区二区三区在线观看| 久99久视频| 51精品视频| 亚洲国产欧美一区| 久久久久噜噜噜亚洲熟女综合| 精品亚洲porn| 伊人色综合影院| 日韩黄色在线| 精品国产一区二区三区四区在线观看| 国产99久久久久久免费看| 337p粉嫩大胆噜噜噜噜噜91av| 成年人午夜视频在线观看| 嗯用力啊快一点好舒服小柔久久| 欧美国产日本高清在线| 国产综合视频在线| 调教+趴+乳夹+国产+精品| 国产精品偷伦视频免费观看了| 欧美午夜不卡| 国产精品区二区三区日本| 在线电影福利片| 精品蜜桃在线看| 久久精品免费av| 成人午夜碰碰视频| 99色精品视频| 欧美一区三区| 91美女高潮出水| 亚洲欧美成人影院| 精品久久久久99| 综合激情网五月| 国产欧美一区二区三区网站 | 在线视频91| 激情久久免费视频| 久久全国免费视频| 日韩欧美在线番号| 欧美日韩亚洲另类| 青青草手机视频在线观看| 成人毛片在线观看| 欧美日韩大尺度| 天堂美国久久| 国产欧美一区二区在线播放| 亚洲精品成人图区| 日韩视频免费看| 人妻无码中文字幕| 色域天天综合网| 亚洲女人久久久| 丰满白嫩尤物一区二区| 成人精品视频一区二区| 亚洲成av人片乱码色午夜| 国产精品一码二码三码在线| 欧洲一区二区三区精品| xxxx性欧美| 亚洲区小说区图片区| 欧美三级日韩三级国产三级| 久草视频在线资源| 国产日韩欧美高清在线| 能看毛片的网站| 久久精品一本| 成年在线观看视频| 国产欧美日韩在线一区二区| 91九色露脸| 欧美www.| 亚州精品天堂中文字幕| h视频在线免费| 精品国产1区二区| 黄色av一区二区| 亚洲午夜免费视频| 亚洲激情图片网| 91丝袜美腿高跟国产极品老师| 在线视频观看一区二区| 亚洲一区二区免费看| 欧美 国产 精品| 欧美日韩一二| 精品久久久三级| 精品中文在线| 国产精品美女免费视频| 九九精品调教| 神马久久桃色视频| 嫩草研究院在线| 亚洲第一精品夜夜躁人人爽| 国产乱淫a∨片免费观看| 日韩欧美在线播放| 国产精品白浆一区二小说| 亚洲视频中文字幕| 国产精品久久免费观看| 91网站视频在线观看| 欧美激情一区二区三区p站| 卡一卡二国产精品 | 中国成人在线视频| 真实原创一区二区影院| 国产精品一区在线播放| 日本免费精品| 91免费福利视频| 91超碰碰碰碰久久久久久综合| 欧美在线一区二区视频| 爱情岛论坛亚洲品质自拍视频网站| 精品国产一区二区三区久久狼黑人 | 日韩www在线| 国产黄色小视频在线观看| 精品视频一区三区九区| 99久久久无码国产精品免费蜜柚 | 亚洲一级免费在线观看| 久久久久国产精品午夜一区| 日本a视频在线观看| 国产精品第十页| 人人妻人人澡人人爽欧美一区| 97久久夜色精品国产| 日韩中文字幕一区| 国产不卡一区| 日本在线高清视频一区| 男男gay无套免费视频欧美| 久久亚洲高清| 免费电影一区二区三区| 欧美福利精品| 国产欧美高清视频在线| 日韩电影免费观看在| av资源久久| 在线视频一区观看| 欧美+日本+国产+在线a∨观看| 18视频在线观看娇喘| 一区二区日韩欧美| 欧美视频在线第一页| 亚洲性人人天天夜夜摸| 鲁一鲁一鲁一鲁一澡| 麻豆久久婷婷| 青青草原国产在线视频| 国产在线播放一区二区三区| 国产又粗又猛又爽又黄| 成人av网站在线| 97伦伦午夜电影理伦片| 国产精品三级久久久久三级| 51精品免费网站| 亚洲综合自拍偷拍| av大片在线免费观看| 欧亚一区二区三区| 国产又大又粗又硬| 精品久久99ma| 久久精品国产亚洲a∨麻豆| 亚洲一品av免费观看| 免费的黄网站在线观看| 欧美激情喷水视频| 欧美xxx视频| 91精品国产综合久久香蕉| 久久国际精品| 久久久久久久久久久久久久一区 | 九九热精品视频国产| а_天堂中文在线| 日韩av不卡在线| avtt久久| 久99久视频| 国产精品国产一区| 两根大肉大捧一进一出好爽视频| 日本中文一区二区三区| 亚洲一区二区三区三州| ww亚洲ww在线观看国产| av在线免费播放网址| 午夜久久福利影院| 在线免费观看视频网站| 欧美精品一区二区久久久| 狠狠色伊人亚洲综合网站l| 久久精品视频播放| 亚洲精品**中文毛片| 亚洲一区二区三区久久 | 无人区在线高清完整免费版 一区二| 成人h视频在线| 日韩美女毛片| 免费观看国产视频在线| 久久久久久穴| 欧美午夜精品一区二区| 国产精品天美传媒| 欧美一级特黄视频| 欧美一级黄色大片| 成年网站在线| 91精品成人久久| 伊人久久亚洲| 一区不卡字幕| 久久尤物视频| www.555国产精品免费| 亚洲色图在线播放| 无码人妻精品一区二区三区不卡 | 中文字幕人妻一区二区三区| 中文字幕一区二区三区视频| 日产精品久久久| 日韩美女一区二区三区四区| 日本成人网址| 国产精品黄页免费高清在线观看| 老司机精品视频在线播放| 好吊色这里只有精品| 开心九九激情九九欧美日韩精美视频电影 | 91丝袜一区二区三区| 亚洲第一偷拍网| 肉体视频在线| 亚洲a∨日韩av高清在线观看| japanese国产精品| 不要播放器的av网站| 久久综合九色综合欧美98| 精品国产乱码一区二区| 欧美videos中文字幕| 18videosex性欧美麻豆| 91日韩在线播放| 91综合久久| 手机免费看av网站| 国产精品第四页| 国产精品永久久久久久久久久| 中文字幕久久亚洲| 欧美影视资讯| 亚洲 国产 欧美一区| 免费成人在线网站| 久久婷婷五月综合| 欧美性大战久久久| 成a人片在线观看www视频| 国产精品极品美女在线观看免费 | 国产成人免费视频网站视频社区| 一本一本久久a久久精品综合妖精| 日韩成人午夜精品| 亚洲高潮女人毛茸茸| 欧美日韩日日摸| 人人干在线视频| 91色精品视频在线| 午夜激情一区| 亚洲成年人在线观看| 天天色综合成人网| 欧美69xxxxx| 国产精品久久久久久超碰| 日韩精品中文字幕第1页| 日本国产一级片| 亚洲一区中文日韩| 亚欧洲精品视频| 国产精品久久久久久久久久 | 国产亚洲精久久久久久| 免费黄色小视频在线观看| 永久555www成人免费| 国产精品欧美一区二区三区不卡| 最新不卡av| 成人精品一区二区三区四区 | 99国产精品| 日韩不卡中文字幕| 9.1片黄在线观看| 欧美性一级生活| 超碰超碰在线| 国产一区精品视频| 日韩avvvv在线播放| 成人免费毛片xxx| 精品国产免费人成在线观看| 美女高潮视频在线看| 日本免费一区二区三区| 国产自产视频一区二区三区| 日本三级免费看| 国产小视频91| 亚洲精品黑牛一区二区三区| 黄色一级片播放| 亚洲欧洲日韩在线| 亚州av在线播放| 成人免费观看网址| 夜夜精品视频| 日本伦理一区二区三区| 亚洲国产精品久久精品怡红院| 久久精品女人天堂av免费观看| 六月婷婷激情网| 99re这里只有精品视频首页| 黄色一级视频免费看| 久久91精品国产91久久久| 欧美禁忌电影| 九色91porny| 一本到不卡精品视频在线观看| 国产激情在线| 欧美一级片免费观看| 国产乱人伦偷精品视频免下载| 国产一级免费视频|