日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Cypress学习笔记4——编写第二个测试脚本(登录案例)

發布時間:2023/12/13 综合教程 38 生活家
生活随笔 收集整理的這篇文章主要介紹了 Cypress学习笔记4——编写第二个测试脚本(登录案例) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  引言

  前面一節已經講過訪問百度的腳本,現在一個登錄的UI自動化案例,以禪道為例(暫時不用公司網站,最近公司信息安全管控比較嚴格)。

  腳本編寫

  寫腳本如寫用例,只不過腳本是以代碼的方式寫,用例以漢字的方式寫。首先我們寫一個登錄的用例,就要捋好各個節點:

  1、輸入賬號;

  2、檢查賬號;

  3、輸入密碼;

  4、檢查密碼;

  5、點擊登錄;

  6、判斷頁面重定向跳轉到首頁;

  7、判斷頁面包含某個文件;

  8、判斷登錄成功后,cookie存在;

  具體代碼如下:

/*@author: Leo

@software: pycharm

@file:  login_web.js

@time: 2020/7/5 0005 11:48

@Desc:
*/


/* __author__ = 'Leo' */

describe('登陸zentao網站案例', function() {
    beforeEach(() => {
          cy.visit('http://123.206.13.15/zentao/user-login.html')
        })

    it("登陸案例", function()
    {
        // 輸入用戶名
        cy.get('#account').type('******')
              .should('have.value', '******')
        // 輸入密碼
        cy.get('[name="password"]').type('******')
              .should('have.value', '******')
        // 提交表單
        cy.get('#submit').click()
        // 判斷頁面跳轉到 /zentao/my/
        cy.url().should('include', '/zentao/my/')
        // and '歡迎您:admin' in page
        cy.get('body').should('contain', '我的地盤')
        // 判斷存在cookie值 'zentaosid'
        cy.getCookie('zentaosid').should('exist')
    })
    })

  

  執行腳本

  還是啟動Cypress程序,雙擊腳本login_web.js

執行結果:

  腳本分析

  1、Cypress特性之一:實時重新加載代碼。這句話的意思就是,如果你在編輯器里修改了的腳本部分內容,不需要重啟應用程序,直接運行腳本會加載最新編輯的代碼。

  2、最后三個斷言:

  一個是斷言url:

  3、我們知道元素定位方式一般兩種:

get:按 css 或元素特定屬性的方式定位元素
contains:按特定字符串定位元素

  所以是斷言body中,也就是返回的頁面是否存在"我的地盤"這個特殊字符。

  4、就是驗證登錄后的cookies:

  以上內容就是這些。

  總結

  有興趣可以持續關注。另外喜歡測試開發、性能測試的伙伴可以加入學習交流QQ群,一起學習成長。

總結

以上是生活随笔為你收集整理的Cypress学习笔记4——编写第二个测试脚本(登录案例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。