iT邦幫忙

2021 iThome 鐵人賽

DAY 21
1
Software Development

你還在用手動測試嗎?30 天帶你學會前端自動化測試框架 - Cypress系列 第 21

自動化測試,讓你上班擁有一杯咖啡的時間 | Day 21 - drag and drop 的用法

  • 分享至 

  • xImage
  •  

此系列文章會同步發文到個人部落格,有興趣的讀者可以前往觀看喔。

當網站有 to-do list 時,可以用 drag-drop 的方式移動項目。
https://ithelp.ithome.com.tw/upload/images/20211005/20140883Ac4kOGicZz.png

  1. 在命令列輸入 npm install --save-dev @4tw/cypress-drag-drop

  2. 在 package.json檔 會有 "@4tw/cypress-drag-drop": "^2.0.0",
    https://ithelp.ithome.com.tw/upload/images/20211005/20140883rDMk9RS2on.png

  3. 在 command.js 輸入

    require('@4tw/cypress-drag-drop')
    

    https://ithelp.ithome.com.tw/upload/images/20211005/20140883tIibsqXIIs.png

  4. 動手寫程式

    describe('測試drag and drop', function() {
        it('Using the cyess-drag-drop plugin on a HTML site', function () {
            cy.visit('http://the-internet.herokuapp.com/drag_and_drop')
            cy.get('#column-a').should('have.text', 'A') //點選欄位A
            cy.get('#column-b').should('have.text', 'B') //點選欄位B
            cy.get('#column-a').drag('#column-b')
            cy.get('#column-a').should('have.text', 'B') //欄位A的值是B
            cy.get('#column-b').should('have.text', 'A') //欄位B的值是A
        })
    })
    

    https://ithelp.ithome.com.tw/upload/images/20211005/20140883YD8wRtQDvY.png

參考資料


上一篇
自動化測試,讓你上班擁有一杯咖啡的時間 | Day 20 - invoke 的用法
下一篇
自動化測試,讓你上班擁有一杯咖啡的時間 | Day 22 - 與 JS-alert, confirm, prompt 如何互動
系列文
你還在用手動測試嗎?30 天帶你學會前端自動化測試框架 - Cypress30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
IvanSu
iT邦新手 5 級 ‧ 2022-02-22 16:53:18

這個套件現在依舊能夠使用嗎.. 因為我按照上面的 code 執行後並沒有移動

我要留言

立即登入留言