javascript - 如何重构这个 Cypress 灯具代码?

标签 javascript cypress fixtures

我需要帮助重构此 Cypress 代码

let stripe;
  let bookService;
  let images;
  let moreDetails;
  let checkoutDetails;
  let wait;
  before(() => {
    cy.visit('/');
    cy.fixture('stripe').then((data) => {
      stripe = data;
    });
    cy.fixture('bookService').then((data) => {
      bookService = data;
    });
    cy.fixture('images').then((data) => {
      images = data;
    });
    cy.fixture('moreDetails').then((data) => {
      moreDetails = data;
    });
    cy.fixture('wait').then((data) => {
      wait = data;
    });
  });

我已经尝试过

stripe = cy.fixture('stripe')

但它返回一个对象 {specWindow: ..., chainerId: ...}

最佳答案

可以按照规范导入灯具。您可以使用 require() 按照您建议的方式重构固定装置,

let stripe = require('./cypress/fixtures/stripe.json')
let bookService = require('./cypress/fixtures/bookService.json')
let images = require('./cypress/fixtures/images.json')
let moreDetails = require('./cypress/fixtures/moreDetails.json')
let wait = require('./cypress/fixtures/wait.json')

before(() => {
    cy.visit('/');
});

关于javascript - 如何重构这个 Cypress 灯具代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75246351/

相关文章:

django - 为 Django 测试加载固定装置

javascript - jQuery .ready() 在不存在的元素上触发事件

javascript - 如何指定类函数来使用 typescript props 接口(interface)

javascript - 我只想从下拉列表中选择数字,但在列表中它具有相同的值字母数字和数字在 Cypress

javascript - Cypress :contains().click() with or 语句

php - 如何处理 doctrine2 数据 fixture (平面文件)

fixtures - 带有 Xcode UI 测试的应用程序状态/测试装置

javascript - 根据输入框中的数字选择选择框选项

javascript - 如何打印弹出窗口内容

cypress - 将响应正文中的对象写入数组中 cypress 中的 JSON 文件