一.初始化
beforeEach(fun()):初始化函數,可以在前置方面設置cookies,和瀏覽網頁。
it(name,fun()):name為場景名稱,即可以理解為每一個功能的名稱,每個it的函數為為一個功能測試。
二. 基本操作
1.cy.viewport(width,height):設置瀏覽器寬度高度。
2.cy.visit(url):瀏覽網站,跳轉。
3.cy.get(element):獲取節點,基本上與jQuery一樣,不過我們可以更加簡單通過審查元素中右鍵節點獲取。
4.cy.get(element).type(value):獲取完節點之后我們如果要往input中填值的話,就可以通過type函數往里面輸入值。
5.cy.get(element).click():觸發點擊事件。
6.cy.setCookie(name,value):設置cookie,注意setCookie可以在beforeEach()中進行設置,就是初始化的時候訪問頁面前設置也不會被路由守衛強行重定向(這點對於有重定向的項目是非常節省操作的);
7.cy.get(element).then(($text)=>{}):獲取節點的值
8.cy.wait():等待
三.接口監聽
1.cy.server():開啟服務監聽
2.cy.route() :接口監聽
cy.route({ method: 'GET', // 監聽所有get的請求 url: '/users/*', // 接口包含的字段,類似IndexOf() response: [] // and force the response to be: [] })