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

前端自動化測試框架-Cypress

這篇具有很好參考價值的文章主要介紹了前端自動化測試框架-Cypress。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、前言

一提起 Web UI 自動化時,大多數都會想到自動化測試工具 Selenium。隨著測試技術的不斷發(fā)展,出現了很多優(yōu)秀的自動化測試工具。

本篇將介紹一款目前市面上很受歡迎的自動化測試工具-Cypress。

Cypress 是一個易于使用、快速穩(wěn)定、可靠性高、全面性強的自動化測試框架,因此很多自動化測試都在使用它。

2、簡介

Cypress 是一個基于 JavaScript 的端到端測試框架,它專注于提供簡單易用、可靠穩(wěn)定的自動化測試解決方案。Cypress 提供了一個強大的 API,可以輕松編寫、運行和調試測試用例,同時還提供了豐富的命令和斷言庫,幫助測試人員更高效地編寫測試用例。Cypress 還內置了自動化截圖、視頻錄制、實時重載等功能,讓測試人員更加高效地進行測試工作。

特性:

1、時間穿梭:Cypress 在測試運行時拍攝快照。只需將鼠標懸停在“命令日志”中的命令上,即可準確查看每一步發(fā)生了什么。

2、調試性:不要再猜測為什么你的測試失敗了。直接從 Chrome DevTools 等熟悉的工具進行調試。我們的可讀錯誤和堆棧跟蹤使調試速度極快。

3、實時重新加載:每當您對測試進行更改時,Cypress 會自動重新加載。查看應用程序中實時執(zhí)行的命令。

4、自動等待:不要在測試中添加等待或睡眠。Cypress 在繼續(xù)之前自動等待命令和斷言。不再是異步地獄。

官方地址:

https://www.cypress.io/

GitHub地址:

https://github.com/cypress-io/cypress

3、安裝

在 Windows 環(huán)境下進行部署。采用 Npm 方式安裝。

1、Node.js

如果你使用 npm 的方式安裝 Cypress,支持版本:

Node.js 12 或 14 及更高版本。

首先安裝 Node.js

下載地址:

https://nodejs.org/en/download/

因作者之前已安裝過 Node.js,則在命令行輸入以下命令,進行安裝驗證即可。

node --version

npm --version

如圖所示:系統(tǒng)已經有了 Node.js 環(huán)境,且滿足安裝 Cypress 的要求。

前端自動化測試框架-Cypress

執(zhí)行 npm init -y 命令生成 package.json 文件。

例如在作者系統(tǒng)的 D 盤路徑下創(chuàng)建 CypressProjects 目錄。

打開命令行工具,跳轉到新創(chuàng)建的目錄里,輸入 npm init -y

配置生成 package.json 文件。

前端自動化測試框架-Cypress

文件創(chuàng)建完成。里面包含了項目的配置信息。

前端自動化測試框架-Cypress

2、Cypress

輸入安裝命令 npm install cypress --save-dev

(還是在創(chuàng)建的 CypressProjects 目錄里)

前端自動化測試框架-Cypress

安裝完成后,目錄結構。

前端自動化測試框架-Cypress

4、打開Cypress

打開命令行,跳轉到安裝目錄下(如 D:\CypressProjects)

執(zhí)行命令 node_modules\.bin\cypress open

前端自動化測試框架-Cypress

打開 Cypress

可以看到支持端到端測試和組件測試。

端到端測試:從端到端構建和測試應用程序的整個體驗,以確保每個流符合您的期望。

組件測試:獨立地從設計系統(tǒng)構建和測試組件,以確保每個狀態(tài)符合您的期望。

前端自動化測試框架-Cypress

端到端測試與組件測試之間的差異:

1、端到端測試:

(1)通過 cy.visit() 訪問 URL

(2)跨多個頁面測試流程和功能

(3)非常適合測試 CD 工作流中的集成流

2、組件測試:

(1)通過 cy.mount() 導入組件

(2)隔離測試設計系統(tǒng)的各個組件

(3)非常適合測試 CI 中的隔離流和組件

前端自動化測試框架-Cypress

以端到端測試為例

前端自動化測試框架-Cypress

選擇瀏覽器,選擇您首選的瀏覽器進行端到端測試。例如選擇 Electron。

之后點擊啟動端到端測試。

前端自動化測試框架-Cypress

創(chuàng)建你的第一個規(guī)范,可選擇如下規(guī)范。

腳手架示例規(guī)范:我們將生成幾個示例規(guī)范,幫助指導您如何在 Cypress 中編寫測試。

創(chuàng)建新的空規(guī)范:我們將生成一個空的 spec 文件,用于開始測試應用程序。

點擊創(chuàng)建新的空規(guī)范。

前端自動化測試框架-Cypress

跳轉到輸入新規(guī)格路徑對話框,輸入新規(guī)范的名稱即可。這里填寫默認名稱。

點擊創(chuàng)建規(guī)范。

前端自動化測試框架-Cypress

成功添加規(guī)范。

前端自動化測試框架-Cypress

點擊運行規(guī)范,執(zhí)行成功。

前端自動化測試框架-Cypress

5、第一個腳本

修改已創(chuàng)建的 spec.cy.js 規(guī)范。

前端自動化測試框架-Cypress

修改前的腳本內容:

describe('empty spec', () => {
??it('passes', () => {
????cy.visit('https://example.cypress.io')
??})
})

修改后的腳本內容:

describe('公眾號:AllTests軟件測試', () => {
??it('訪問首頁', () => {
????cy.visit('https://www.baidu.com/')?// 訪問網站首頁
????cy.contains('百度一下')?// 確認頁面包含指定文本
??})

??it('搜索關鍵詞', () => {
????cy.get('input[name="wd"]')?// 獲取搜索框
??????.type('cypress')?// 輸入搜索關鍵詞
????cy.get('input[type="submit"]')?// 獲取搜索按鈕
??????.click()?// 點擊搜索按鈕
????cy.contains('cypress')?// 確認搜索結果頁面包含指定文本
??})
})

上面的測試腳本包含兩個測試用例,第一個測試用例訪問網站首頁并確認頁面包含指定文本;第二個測試用例搜索關鍵詞并確認搜索結果頁面包含指定文本。在這個示例中,我們使用了 Cypress 提供的 API 來訪問頁面、獲取元素、輸入文本、點擊按鈕等操作,同時使用了 Cypress 提供的斷言庫來確認頁面是否包含指定文本。

運行結果,執(zhí)行成功。

前端自動化測試框架-Cypress

6、Cypress設置

設置打開方式,修改 package.json 文件。

方式一:cypress run??是以無頭瀏覽器模式跑測試用例文件夾下的所有測試用例。

"scripts": {
??"cypress:run":?"cypress run"
}

例如:

{
??"name":?"cypressprojects",
??"version":?"1.0.0",
??"description":?"",
??"main":?"index.js",
??"scripts": {
????"cypress:run":?"cypress run"
??},
??"keywords": [],
??"author":?"",
??"license":?"ISC",
??"devDependencies": {
????"cypress":?"^10.6.0"
??}
}

保存后,打開命令行,輸入命令 npm run cypress:run

前端自動化測試框架-Cypress

方式二:cypress open?會打開測試用例集的界面,需要手動運行。

"scripts": {
??"cypress:open":?"cypress open"
}

例如:

{
??"name":?"cypressprojects",
??"version":?"1.0.0",
??"description":?"",
??"main":?"index.js",
??"scripts": {
????"cypress:open":?"cypress open"
??},
??"keywords": [],
??"author":?"",
??"license":?"ISC",
??"devDependencies": {
????"cypress":?"^10.6.0"
??}
}

保存后,打開命令行,輸入命令 npm run cypress:open

前端自動化測試框架-Cypress

更多官方示例:

https://github.com/cypress-io/cypress-example-recipes

7、Cypress目錄

前端自動化測試框架-Cypress

最后: 下方這份完整的軟件測試視頻學習教程已經整理上傳完成,朋友們如果需要可以自行免費領取【保證100%免費】

前端自動化測試框架-Cypress

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!

前端自動化測試框架-Cypress文章來源地址http://www.zghlxwxcb.cn/news/detail-494755.html

到了這里,關于前端自動化測試框架-Cypress的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 前端自動化測試 —— Jest 測試框架應用

    前端自動化測試 —— Jest 測試框架應用

    目錄 ??????? 什么是自動化測試 為什么要用前端自動化測試 前端自動化分類和思想 單元測試 集成測試 TDD 測試驅動開發(fā)(Test Driven Development) BDD 行為驅動開發(fā)(Behavior Driven Development) 如何自己寫非框架測試用例 是否能簡化? 如何能清晰地看到我測的是哪個呢?

    2024年02月07日
    瀏覽(19)
  • Node.js躬行記(28)——Cypress自動化測試實踐

    Node.js躬行記(28)——Cypress自動化測試實踐

    最近在研究如何提升項目質量,提煉了許多個用于自測的測試用例,但是每次修改后,都手工測試,成本太高,于是就想到了自動化測試。 在 一年前 已將 Cypress 集成到管理后臺的項目中,不過沒有投入到實踐中。今天在實踐時發(fā)現,版本已經到了 12.X,當時集成的版本是

    2024年02月03日
    瀏覽(24)
  • 比selenium體驗更好的ui自動化測試工具: cypress介紹

    比selenium體驗更好的ui自動化測試工具: cypress介紹

    話說 Cypress is a next generation front end testing tool built for the modern web. And Cypress can test anything that runs in a browser.Cypress consists of a free, open source, locally installed Test Runner and a Dashboard Service for recording your tests. 吹的挺好哈,那咱也來嘗試玩玩,試試,哈哈! 1、在Windows 7以上的環(huán)境中,可

    2024年01月16日
    瀏覽(29)
  • 【自動化測試】幾種常見的自動化測試框架

    【自動化測試】幾種常見的自動化測試框架

    在軟件測試領域,自動化測試框架有很多,這里主要介紹幾種常用的自動化測試框架。 pytest 是 Python 的一種單元測試框架,與 Python 自帶的 unittest 測試框架類似,但是比 unittest 框架使用起來更簡潔,效率更高。主要有以下幾個特點: 簡單靈活,容易上手。 支持參數化。 能

    2024年02月07日
    瀏覽(21)
  • 自動化測試(三):接口自動化pytest測試框架

    自動化測試(三):接口自動化pytest測試框架

    API:Application Programming Interface 接口自動化按照自動化的工具可分為 基于 接口測試工具 的接口自動化 eg1:Postman+Newman+git/Svn+Jenkins(基于Javascript語言)接口自動化 Postman :創(chuàng)建和發(fā)送 API 請求,并對響應進行斷言和驗證。 Newman : Postman 的命令行工具,它允許測試人員在沒有界

    2024年02月10日
    瀏覽(94)
  • 從0到1精通自動化測試,pytest自動化測試框架,doctest測試框架(十四)

    從0到1精通自動化測試,pytest自動化測試框架,doctest測試框架(十四)

    doctest從字面意思上看,那就是文檔測試。doctest是python里面自帶的一個模塊,它實際上是單元測試的一種。 官方解釋:doctest 模塊會搜索那些看起來像交互式會話的 Python 代碼片段,然后嘗試執(zhí)行并驗證結果 doctest測試用例可以放在兩個地方 函數或者方法下的注釋里面 模塊的

    2024年02月11日
    瀏覽(91)
  • 自動化測試介紹、selenium用法(自動化測試框架+爬蟲可用)

    自動化測試介紹、selenium用法(自動化測試框架+爬蟲可用)

    1、什么是自動化測試? 程序測試程序、代碼代替思維、腳本代替人工 核心:質量和效率 作用:降低成本、節(jié)省人力時間、推動CI和DevOps、準確性和可靠性、模擬人工難以實現的手段、快速持續(xù)迭代發(fā)布能力、衡量產品的質量、提升測試效率、提高測試覆蓋率 2、手工測試

    2024年03月08日
    瀏覽(39)
  • python自動化測試- 自動化框架及工具

    python自動化測試- 自動化框架及工具

    手續(xù)的關于測試的方法論,都是建立在之前的文章里面提到的觀點: 功能測試不建議做自動化 接口測試性價比最高 接口測試可以做自動化 后面所談到的? 測試自動化 ?也將圍繞著? 接口自動化 ?來介紹。 本系列選擇的測試語言是 python 腳本語言。由于其官方文檔已經對原理

    2024年02月22日
    瀏覽(32)
  • Pytest自動化測試框架---(單元測試框架)

    Pytest自動化測試框架---(單元測試框架)

    unittest是python自帶的單元測試框架,它封裝好了一些校驗返回的結果方法和一些用例執(zhí)行前的初始化操作,使得單元測試易于開展,因為它的易用性,很多同學也拿它來做功能測試和接口測試,只需簡單開發(fā)一些功能(報告,初始化webdriver,或者http請求方法)便可實現。 但自

    2024年02月14日
    瀏覽(120)
  • UI自動化概念+Web自動化測試框架

    UI自動化概念+Web自動化測試框架

    1.UI自動化測試概念:我們先明確什么是UI UI,即(User Interface簡稱UI用戶界面)是系統(tǒng)和用戶之間進行交互和信息交換的媒介 UI自動化測試: Web自動化測試和移動自動化測試都屬于UI自動化測試,UI自動化測試就是借助自動化工具對程序UI層進行自動化的測試 2.為什么對UI采用自動化

    2024年02月06日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包