使用赛普拉斯(cypress)对我的应用程序(响应应用程序)的页面进行E2E测试。
前端从真实服务器获得真实响应。没有存根。
因此,我要测试的顶级组件向服务器发出请求,并且它返回了一组项目。物品编号可能会根据要求而有所不同。
然后,每个项目都显示在卡片中。
编写“动态”测试是否正确?
类似的东西:
it('should render movies', () => {
cy.server();
cy.route('api/movie/popular*').as('getPopular');
cy.visit('/movie/popular');
cy.wait('@getPopular').then(xhr => {
const resultsLength = xhr.response.body.results.length;
cy.queryAllByTestId('poster-movie-card').should(
'have.length',
resultsLength
);
});
});
还有什么更好的方法吗? 这样是否完全正确的写作测试?
谢谢。