cypress 個人編碼守則
** cypress coding notice 個人編碼守則 **
- 儘量用 cy.get 不用chain,例如 cy.get().contains cy.get().eq()等chain
- 將頁面封裝為類,對任何單頁面的修改歸結於對一個類的修改,成為UI層
- 跨頁面的操作封裝為API,如 login,logout,openXxxMenu,業務的邏輯修改歸結為只對api的修改,成為service層
- 業務物件封裝為物件,對上述兩層的傳入引數只能是物件,不能是屬性,成為data層
- 對資料操作等公用演算法封裝api,成為util層
- 後端的api請求封裝為類,成為api層
- 對複雜的UI類封裝為動態chainable類,支援鏈式呼叫;對簡單的UI類封裝為static類,無需例項化
其它
- 用axios不用cy.request
- 原則上不允許有eslint問題
- 待verify的case list原則上不允許有case間相互依賴
- 對上述第3條而言,環境初始化和資料初始化等非業務verify case,封裝進init型別case,cypress中使用不同case集進行先後呼叫
- cypress的command封裝,只針對與特定頁面無關操作,例如getAndClick/ clearAndType,不封裝單個頁面的序列操作,以便於團隊內多人開發
相關文章
- 【cypress】3. 編寫第一個測試
- Protobuf編碼規則
- 個人安裝的 Cypress 在 VSC 下外掛列表
- Web前端編碼原則Web前端
- HAP_編碼規則
- 寶鯤財經:炒外匯的七個守則
- Python寫業務邏輯的幾個編碼原則Python
- 編寫高質量程式碼的50條黃金守則-Day 02(首選readonly而不是const)
- 計算機編碼規則之:Base64編碼計算機
- 個人總結——全面的『Python編碼規範』Python
- 主資料之編碼規則
- UTF-8編碼規則(轉)
- 體面編碼之命名規則
- 編寫高質量程式碼的30條黃金守則-Day 01(首選隱式型別轉換)型別
- PHP 編寫守護程式PHP
- Linux中的無人職守安裝指令碼kickstartLinux指令碼
- Web前端安全之安全編碼原則Web前端
- 第一天-白帽守則
- Python編寫守護程式程式Python
- 郵箱 郵政編碼 等幾個簡單的 正則 表示式的幾個例子?
- 物件導向的編碼設計原則物件
- 結對編碼-四則運算 2252118 2252121
- SQLServer的排序規則(字符集編碼)SQLServer排序
- 編碼最佳實踐——介面分離原則
- 個人程式設計助手: 訓練你自己的編碼助手程式設計
- 人臉合成效果媲美StyleGAN,而它是個自編碼器
- Cypress系列(3)- Cypress 的初次體驗
- 個人機器人教學與科研反思與計劃(迴歸和堅守)機器人
- java安全編碼指南之:Thread API呼叫規則JavathreadAPI
- 編碼最佳實踐——開放封閉原則
- 編碼最佳實踐——單一職責原則
- Cypress系列(6)- Cypress 的重試機制
- Cypress系列(41)- Cypress 的測試報告測試報告
- 【cypress】2. 安裝Cypress(windows系統),以及cypress open報錯解決。Windows
- [zt]IT專案開發的75條管理守則
- 寶鯤財經:投資交易之十二守則
- 建立第一個 Cypress 應用後使用命令列 npx Cypress open 報錯的原因分析命令列
- CommandEncoder編碼多個通道