cypress 自動化測試(文件上傳)


前言
更多內容關注公眾號:自動化測試 To shre

cypress-file-upload插件使得文件上傳測試變得簡單。這個包添加了一個定制的Cypress命令,允許您對如何通過HTML控件上傳文件進行抽象,並將重點放在測試用戶工作流上。

1.官方地址

下載地址:

插件使用詳情可查考:

2.安裝插件

npm

npm install --save-dev cypress-file-upload 

3.導入插件

您需要將其添加cypress/support/commands.js如下

import 'cypress-file-upload'; 

然后,確保將commands.js其導入cypress/support/index.js(可能會被注釋):

import './commands' ; 

4.使用發法

通常的做法是將Cypress測試所需的所有文件放在Cypress/fixtures文件夾中。

例如:新建test.txt文件

 

測試demo

/** * Create by dell on 2021/3/20 * Author :wencheng * 微信公眾 :自動化測試 To share * */ describe('file_upload_test',function () { beforeEach(() => { cy.login_auto() }) it('upload', function() { /* ==== Generated with Cypress Studio ==== */ cy.visit('/zentao/qa/'); cy.get('[data-id="bug"] > a').click(); cy.get('p > .btn').click(); /* ==== End Cypress Studio ==== */ cy.get("input[type='file']").attachFile('test.txt'); }); }) 

運行結果上傳成功

5.注意事項

1.定位上傳文件的dom

切記定位的是 input[type='file']

2.上傳文件內容不能為空

當上傳文件內容為空時,文件上傳失敗我們通過debug看下。

未觸發文件上傳

觸發文件上傳會預加載file內容

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家的支持。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM