赛普拉斯:如何测试Windows窗口以保存数据?

时间:2020-06-30 14:24:18

标签: windows testing automated-tests cypress

我有一个测试,该测试打开一个Windows弹出窗口以保存用户的个人数据。在这里我想单击“确定”

我尝试使用cy.go('forward'),但不适用于Windows弹出窗口。

Windows Window

2 个答案:

答案 0 :(得分:0)

更改 Cypress 测试期间下载的文件的下载目录。
Change download directory cypress doc

// cypress/plugins/index.js
const path = require('path')

module.exports = (on) => {
  on('before:browser:launch', (browser, options) => {
    const downloadDirectory = path.join(__dirname, '..', 'downloads')

    if (browser.family === 'chromium' && browser.name !== 'electron') {
      options.preferences.default['download'] = { default_directory: downloadDirectory }

      return options
    }

    if (browser.family === 'firefox') {
      options.preferences['browser.download.dir'] = downloadDirectory
      options.preferences['browser.download.folderList'] = 2

      // needed to prevent download prompt for text/csv files.
      options.preferences['browser.helperApps.neverAsk.saveToDisk'] = 'text/csv'

      return options
    }
  })
}

窗口打不开,直接下载文件。 (它不适用于电子浏览器)

答案 1 :(得分:0)

  1. 将图片添加到灯具文件夹
  2. 通过 powershell npm install cypress-file-upload 安装文件上传
  3. 添加到你的 commands.js 中:import ‘cypress-file-upload’
  4. 添加到您的代码中: cy.xpath('//*[@id="文件上传"]') .attachFile('/图片名称')