我有一个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);
...
});
});
有没有一种方法可以使赛普拉斯将字符串视为网站?
答案 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
中的文件仍然保留。