自动化测试,让你上班拥有一杯咖啡的时间 | Day 12 - 如何下载档案

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。

在 E2E 测试中,不仅有选取元素,点选按钮,常常我们也需要下载档案或图片。今天要教大家在测试脚本中如何下载图片。

动手写程序

  1. 输入 npm install --save -dev cypress-downloadfile 後,在 package.json 档可以看到 cypress-downloadfile
    https://ithelp.ithome.com.tw/upload/images/20210926/20140883FtOmPkfxk8.png

  2. 在 cypress/command.js 中加上

    require('cypress-downloadfile/lib/downloadFileCommand')
    

    https://ithelp.ithome.com.tw/upload/images/20210926/20140883zp5qRtaJvr.png

  3. 在 cypress/plugins/index.js 加上

    const {downloadFile} = require('cypress-downloadfile/lib/addPlugin')
    module.exports = (on, config) => {
      on('task', {downloadFile})
    }
    

    https://ithelp.ithome.com.tw/upload/images/20210926/20140883NBC2YMbFEV.png

  4. 在测试脚本主要要写上

    describe('测试下载图片', function() {
      it("应该要可以下载图片", function () {
        cy.downloadFile('https://upload.wikimedia.org/wikipedia/en/a/a9/Example.jpg',
                'cypress/fixtures/Download', 'example.jpg')
      })
    })
    

    https://ithelp.ithome.com.tw/upload/images/20210926/20140883dWoySbkPnf.png
    https://ithelp.ithome.com.tw/upload/images/20210926/20140883lqjJTvHKp2.png

参考资料:


<<:  [Day 12] -『 GO语言学习笔记』- for range 回圈

>>:  英雄列表范例:修改英雄

[第15天]理财达人Mx. Ada-持仓部位(库存)(positions)

前言 本文说明持仓部位(库存)(positions)资讯。 程序实作 程序 positions =a...

Android Curv Gradient 曲线渐层

前言 平常我们使用的渐层方式通常都是在drawable用Xml配置参考 或者是在程序中设置Paint...

Day 12. slate × Interfaces × Data-Model

上一篇我们有提到上图这些画了黄框的 files ,是我们在建立 editor 与操作 editor...

[Day29]拖稿到最後的逆向工程

我很清楚逆向是我的硬伤,所以拖到最後才写了 Q"Q 虽然逆向工程与恶意软件分析息息相关,但...

Prototype 原型模式

今天来介绍 Creational Patterns 当中的最後一个模式。 假设这里有一个 Engin...