赛普拉斯测试字符串为HTML

时间:2020-06-25 08:41:49

标签: testing cypress

我有一个JSON文件,第三方提取了HTML。

我想用赛普拉斯来测试JSON中HTML的有效性。

it('Parses HTML from JSON and checks its validity', () => {
  cy
    .readFile(file)
    .then((obj) => {
      expect(obj).to.have.property('html');
      // next line is not valid
      cy.visit(obj.html);
      ...
    });
});

有没有一种方法可以使赛普拉斯将字符串视为网站?

1 个答案:

答案 0 :(得分:0)

Cypress具有自己的writing files cy.writeFile(filePath, contents, encoding)方法,然后可以使用cy.visit(file)访问该文件:

it('Parses HTML from JSON and checks its validity', () => {
  cy
    .readFile(file)
    .then((obj) => {
      expect(obj).to.have.property('html');
      const filePath = './test-file.html';
      cy.writeFile(filePath, obj.html, 'utf-8');
      cy.visit(obj.html);
      ...
    });
});

测试完成后,filePath中的文件仍然保留。