iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0

上回我以測試者配合測試書的角度來撰寫並模擬執行測試Header的過程,從中可以看出如果將整個流程測試完,僅僅是一個頁面中的header,可能就需要花上我們半個小時的時間,而如果對於業務流程不熟悉,將可能付出更多時間成本。為了減少這樣的測試時間,我們可以透過撰寫Cypress測試腳本來模擬使用者操作網站的行為,後來我們就來學習基本的Cypress。


安裝

首先我們先建立一個空的資料夾,並且在這個資料夾路徑下開啟CMD,輸入安裝指令(npm安裝連結-Node.js),如下:

npm install cypress --save-dev

安裝完成後,我們能看到資料夾中多了檔案,開啟其中package.json,並且加入以下指令:

  "scripts": {
    "cypress:test:open": "cypress open"
  }

前面"cypress:test:open"可以任意命名,完成後執行指令,如下:

npm run cypress:test:open

開啟後我們就能看到如下畫面:
選測試種類


再來我們選擇E2E Testing,第一次執行會進到如下畫面:
加入config


按下continue之後會在我們的資料夾加入組態檔案,接著進入如下畫面:
選擇瀏覽器


任意選擇要使用的瀏覽器,進入以下畫面:
開啟畫面


而我們目前沒有任何的測試腳本,所以我們選擇右邊Create new empty spec,接著會讓我們設定路徑和檔案名稱,我們先使用預測路徑,檔案名稱任意(.spec.js需保留),如下:
路徑


接著就直接建立Cypress腳本,這邊會直接幫我們執行腳本,預設是進入Cypress範例網站,我們將腳本內容visit的部分改寫成拜訪iThome首頁,語法如下:

describe('empty spec', () => {
  it('passes', () => {
    cy.visit('https://ithelp.ithome.com.tw/')
  })
})

存檔執行後就會看到在Cypress的執行下進入了我們指定的網頁,如下畫面:
改寫首頁

如此我們就完成了第一步,進入我們要測試的頁面。

更多小知識,我們下次見~~


上一篇
DAY 26 :端對端測試初心得(二)
下一篇
DAY 28 :Cypress基本結構及常用命令
系列文
沒有厲害的頭腦,也能利用腳本實現懶人寫程式的夢想30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言