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

自動(dòng)化測(cè)試-Cypress快速入門(mén)

這篇具有很好參考價(jià)值的文章主要介紹了自動(dòng)化測(cè)試-Cypress快速入門(mén)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

cypress介紹

  • 一個(gè)前端自動(dòng)化測(cè)試工具
  • 不同于其他只能測(cè)試 UI 層的前端測(cè)試工具,Cypress 允許編寫(xiě)所有類(lèi)型的測(cè)試,覆蓋了測(cè)試金字塔模型的所有測(cè)試類(lèi)型**【界面測(cè)試,集成測(cè)試,單元測(cè)試】**
  • Cypress 測(cè)試代碼和應(yīng)用程序均運(yùn)行在由 Cypress 全權(quán)控制的瀏覽器中
  • 且它們運(yùn)行在同一個(gè)Domain 下的不同 iframe 中,所以 Cypress 的測(cè)試代碼可以直接操作 DOM、Window Objects、Local Storages而無(wú)須通過(guò)網(wǎng)絡(luò)訪(fǎng)問(wèn)
  • Cypress 架構(gòu)不使用 Selenium 或 Webdriver,在運(yùn)行速度、可靠性測(cè)試、測(cè)試結(jié)果一致性上均有良好保障

安裝cypress

1、安裝nodejs
http://nodejs.cn/download/,下載msi后直接安裝就可以使用了
自動(dòng)化測(cè)試-Cypress快速入門(mén)

2、進(jìn)入想要安裝cypress的目錄cmd下執(zhí)行
npm init
會(huì)生成package.json后
執(zhí)行 npm install cypress --save-dev 安裝cypress
package.json 文件這個(gè)文件也可以自己創(chuàng)建,通常存在于項(xiàng)目的根目錄下,它定義了這個(gè)項(xiàng)目所需要的各種模塊、配置信息(如:名稱(chēng)、版本、依賴(lài)、腳本等)

打開(kāi)cypress

進(jìn)入 Cypress安裝目錄\node_modules.bin 目錄,輸入
npm run cypress:open
正確的打開(kāi)方式
自動(dòng)化測(cè)試-Cypress快速入門(mén)

選擇E2E,會(huì)掃描電腦上的瀏覽器。
自動(dòng)化測(cè)試-Cypress快速入門(mén)

自動(dòng)打開(kāi)瀏覽器,打開(kāi)了一個(gè)服務(wù)
自動(dòng)化測(cè)試-Cypress快速入門(mén)

示例項(xiàng)目用例執(zhí)行

在cypress里,每一個(gè)js文件就是一個(gè)測(cè)試集合。
選擇scaffold exampl specs,會(huì)自動(dòng)給項(xiàng)目添加示例,這些js文件被添加至項(xiàng)目e2e目錄下
自動(dòng)化測(cè)試-Cypress快速入門(mén)

選擇一條單擊進(jìn)入即開(kāi)始執(zhí)行
自動(dòng)化測(cè)試-Cypress快速入門(mén)

點(diǎn)擊每一條用例可查看詳細(xì),右側(cè)會(huì)自動(dòng)顯示dom截圖。

可以修改js文件,測(cè)試用例會(huì)自動(dòng)重新加載并執(zhí)行,如下修改了用例名稱(chēng)。
自動(dòng)化測(cè)試-Cypress快速入門(mén)

元素定位

cypress用的是css選擇器方式定位
advanced-examples里介紹了很多元素的操作
自動(dòng)化測(cè)試-Cypress快速入門(mén)
4213eed1a97&title=&width=598.9333333333333)

#id 選擇器

通過(guò)元素的 id 屬性來(lái)定位
cy.get(“#main1”).click()

.class 選擇器

通過(guò)元素的 class 屬性來(lái)定位
cy.get(“.btn”).click()

屬性選擇器

通過(guò)元素的各種屬性來(lái)定位
cy.get(“button[id=‘main2’]”).click()

css選擇器寫(xiě)法:https://www.cnblogs.com/poloyy/p/12629662.html
也可以在元素頁(yè)面右鍵復(fù)制selector
自動(dòng)化測(cè)試-Cypress快速入門(mén)

查找元素

以下都用advanced項(xiàng)目中的代碼為例

  • get(selector)

該用法用來(lái)在 DOM 樹(shù)中查找 selector 對(duì)應(yīng)的 DOM 元素
自動(dòng)化測(cè)試-Cypress快速入門(mén)

  • .find(selector)

該定位方法用來(lái)在 DOM 樹(shù)中搜索已被定位到的元素的后代,并將匹配到的元素返回為一個(gè)新的 jQuery 對(duì)象【注意,不是返回元素對(duì)象】
自動(dòng)化測(cè)試-Cypress快速入門(mén)

這里先找到了form,又找它的子節(jié)點(diǎn)

  • .contains()

該方法可用來(lái)獲取包含指定文本的 DOM 元素
兩種語(yǔ)法格式
.contains(content) .contains(selector, content)

元素操作

https://example.cypress.io/commands/actions
如果熟悉selenium,這些元素操作都是比較相似的,詳細(xì)可查看上面鏈接

輸入.type

cy.get('.action-email')
  .type('fake@email.com').should('have.value', 'fake@email.com')

type也支持輸入快捷鍵,鍵盤(pán)上下左右鍵,組合鍵

清空 .clear()

cy.get('.action-clear').type('Clear this text')
  .should('have.value', 'Clear this text')
  .clear()
  .should('have.value', '')

提交表單.submit()

cy.get('.action-form')
  .find('[type="text"]').type('HALFOFF')
cy.get('.action-form').submit()
  .next().should('contain', 'Your form has been submitted!')

點(diǎn)擊元素.click()

cy.get('#action-canvas').click() //默認(rèn)點(diǎn)擊元素中心
cy.get('#action-canvas').click('bottomRight') 
cy.get('#action-canvas').click(80, 75) //點(diǎn)擊坐標(biāo)
// click multiple elements by passing multiple: true 點(diǎn)擊多個(gè)元素
cy.get('.action-labels>.label').click({ multiple: true })

雙擊.dblclick()

cy.get('.action-div').dblclick()

右擊.rightclick()

cy.get('.action-div').rightclick()

勾選checkbox .check()

cy.get('.action-checkboxes [type="checkbox"]').not('[disabled]')
  .check().should('be.checked')

取消勾選.uncheck()

cy.get('.action-check [type="checkbox"]')
  .not('[disabled]')
  .uncheck().should('not.be.checked')

選擇option.select()

cy.get('.action-select')
  .should('have.value', '--Select a fruit--')

滑動(dòng)到視圖.scrollIntoView()

cy.get('#scroll-horizontal button')
  .should('not.be.visible')

滑動(dòng)滑塊.trigger()

自動(dòng)化測(cè)試-Cypress快速入門(mén)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-414303.html

cy.get('.trigger-input-range')
  .invoke('val', 25)
  .trigger('change')
  .get('input[type=range]').siblings('p')
  .should('have.text', '25')

到了這里,關(guān)于自動(dòng)化測(cè)試-Cypress快速入門(mén)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • 幾個(gè)Web自動(dòng)化測(cè)試框架的比較:Cypress、Selenium和Playwright

    幾個(gè)Web自動(dòng)化測(cè)試框架的比較:Cypress、Selenium和Playwright

    介紹: Web自動(dòng)化測(cè)試框架對(duì)于確保Web應(yīng)用程序的質(zhì)量和可靠性至關(guān)重要。它們幫助開(kāi)發(fā)人員和測(cè)試人員自動(dòng)執(zhí)行重復(fù)性任務(wù),跨多個(gè)瀏覽器和平臺(tái)執(zhí)行測(cè)試,并在開(kāi)發(fā)早期發(fā)現(xiàn)問(wèn)題。 本文探討來(lái)3種流行的Web自動(dòng)化測(cè)試框架——Cypress、Selenium和Playwright,總結(jié)了它們的優(yōu)點(diǎn)和缺

    2024年02月11日
    瀏覽(24)
  • 比selenium體驗(yàn)更好的ui自動(dòng)化測(cè)試工具: cypress介紹

    比selenium體驗(yàn)更好的ui自動(dòng)化測(cè)試工具: cypress介紹

    話(huà)說(shuō) 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. 吹的挺好哈,那咱也來(lái)嘗試玩玩,試試,哈哈! 1、在Windows 7以上的環(huán)境中,可

    2024年01月16日
    瀏覽(29)
  • Postman Newman API 自動(dòng)化測(cè)試快速入門(mén)

    Postman Newman API 自動(dòng)化測(cè)試快速入門(mén)

    Newman 是一款專(zhuān)為 Postman 打造的命令行工具,旨在通過(guò)自動(dòng)運(yùn)行 Postman 集合和環(huán)境,實(shí)現(xiàn) API 測(cè)試的自動(dòng)化。它使得開(kāi)發(fā)者無(wú)需打開(kāi) Postman 圖形界面,即可直接在命令行中執(zhí)行測(cè)試用例。 使用 Newman 進(jìn)行 API 測(cè)試,可以帶來(lái)諸多好處: 快速反饋 :每當(dāng)代碼發(fā)生變更,開(kāi)發(fā)者都可

    2024年04月14日
    瀏覽(19)
  • Cypress.io:快速簡(jiǎn)單可靠的瀏覽器測(cè)試工具 | 開(kāi)源日?qǐng)?bào) No.142

    Cypress.io:快速簡(jiǎn)單可靠的瀏覽器測(cè)試工具 | 開(kāi)源日?qǐng)?bào) No.142

    Stars: 45.5k License: MIT Cypress.io 是一個(gè)快速、簡(jiǎn)單和可靠的瀏覽器測(cè)試工具,可以用于任何在瀏覽器中運(yùn)行的內(nèi)容。它支持 Mac、Linux 和 Windows 系統(tǒng),并提供了安裝指南。 Stars: 4.1k License: GPL-3.0 DeskHop 是一個(gè)快速切換桌面的設(shè)備,它允許用戶(hù)通過(guò)鍵盤(pán)快捷鍵或鼠標(biāo)指針在不同操作系

    2024年01月25日
    瀏覽(56)
  • Diffblue Cover AI Java:Difflane如何利用Diffblue Cover AI實(shí)現(xiàn)Java自動(dòng)化的單元測(cè)試(Diffblue Cover快速入門(mén)

    Diffblue Cover AI Java:Difflane如何利用Diffblue Cover AI實(shí)現(xiàn)Java自動(dòng)化的單元測(cè)試(Diffblue Cover快速入門(mén)

    三、如何使用 1、Diffblue Cover:下載鏈接https://www.diffblue.com/community-edition/download 2、關(guān)于Cover IntelliJ插件 有兩個(gè)Diffblue IntelliJ插件-完整的Cover IntelliJ插件和Cover Community Edition IntelliJ插件。Cover Community Edition是免費(fèi)的,可以用于開(kāi)放源代碼項(xiàng)目;Cover的完整(收費(fèi))版本可用于任何

    2024年04月11日
    瀏覽(37)
  • 擁抱自動(dòng)化測(cè)試,快速升職加薪丄Selenium+Pytest自動(dòng)化測(cè)試框架教你如何做到

    擁抱自動(dòng)化測(cè)試,快速升職加薪丄Selenium+Pytest自動(dòng)化測(cè)試框架教你如何做到

    引言 Selenium+Pytest自動(dòng)化測(cè)試框架是目前最流行的自動(dòng)化測(cè)試工具之一,其強(qiáng)大的功能和易用性援助許多開(kāi)發(fā)人員和測(cè)試人員。 selenium自動(dòng)化+ pytest測(cè)試框架禪道實(shí)戰(zhàn) 選用的測(cè)試網(wǎng)址為我電腦本地搭建的禪道 conftest.py更改 config.ini更改 conf.py更改 page更改 page_element更改 page_obje

    2023年04月24日
    瀏覽(21)
  • 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日
    瀏覽(29)
  • cypress基礎(chǔ)教程1-測(cè)試用例和鉤子函數(shù)

    cypress基礎(chǔ)教程1-測(cè)試用例和鉤子函數(shù)

    cypress 每個(gè)用例文件中在? describe(\\\'文件名/用例組名稱(chēng)\\\', () = {}) ?內(nèi)部寫(xiě)具體的測(cè)試用例。 其中 describe 塊中的 {} 內(nèi)部每一個(gè)測(cè)試用例都是一個(gè)? it(\\\'用例名稱(chēng)\\\', () = {}) ?代碼塊。 2. 測(cè)試前后相同操作的重用 cypress 使用 beforEach 鉤子函數(shù)在每一個(gè)測(cè)試用例運(yùn)行前執(zhí)行操作,afterE

    2024年02月16日
    瀏覽(24)
  • 【接口自動(dòng)化測(cè)試入門(mén)】從0到1落地接口自動(dòng)化測(cè)試

    前段時(shí)間寫(xiě)了一系列自動(dòng)化測(cè)試相關(guān)的文章,當(dāng)然更多的是方法和解決問(wèn)題的思路角度去闡述我的一些觀點(diǎn)。這篇文章來(lái)聊聊新手如何從零到一落地實(shí)踐接口自動(dòng)化測(cè)試。 早些時(shí)候,軟件研發(fā)交付流程大多遵循V型或W型的瀑布模式,這種模式下只有開(kāi)發(fā)編碼完成才會(huì)提測(cè)進(jìn)入

    2024年02月04日
    瀏覽(27)
  • 掌握 Postman Newman:快速啟動(dòng) API 測(cè)試自動(dòng)化

    掌握 Postman Newman:快速啟動(dòng) API 測(cè)試自動(dòng)化

    Newman 是一個(gè) CLI(命令行界面)工具,用于運(yùn)行 Postman 中的集合(Collection)和環(huán)境(Environment)來(lái)進(jìn)行自動(dòng)化測(cè)試。它允許直接從命令行運(yùn)行 Postman 集合。根據(jù) Postman 的官方網(wǎng)站,他們將 Newman 描述為 Postman 的命令行 Collection Runner。 通過(guò) Postman Newman ,開(kāi)發(fā)人員可以在代碼更改

    2024年02月02日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包