javascript - 赛普拉斯如何简化我的代码,beforeeach?
问题描述
我有这个代码:
cy.get('[data-cy=typ_pojisteni]').select('POV + HAV', {force: true}).should('have.value', '2')
cy.get('[type="checkbox"]:visible').check().parent()
cy.get(':checkbox').should('be.checked')
cy.get('[type="checkbox"]:visible').uncheck().parent()
cy.get(':checkbox:visible').should('not.to.be.checked')
cy.get('[data-cy=typ_pojisteni]').select('POV', {force: true}).should('have.value', '0')
cy.get('[type="checkbox"]:visible').check().parent()
cy.get(':checkbox').should('be.checked')
cy.get('[type="checkbox"]:visible').uncheck().parent()
cy.get(':checkbox:visible').should('not.to.be.checked')
我能写得更轻松吗?没有重复代码?像之前每个?
解决方案
您的测试不包含可以在beforeEach
. 我建议至少将它分成两个it
块,以使其更具可读性!
it('should .....', () => {
cy.get('[data-cy=typ_pojisteni]').select('POV + HAV', { force: true }).should('have.value', '2');
cy.get('[type="checkbox"]:visible').check().parent();
cy.get(':checkbox').should('be.checked');
cy.get('[type="checkbox"]:visible').uncheck().parent();
cy.get(':checkbox:visible').should('not.to.be.checked');
});
it('should ....', () => {
cy.get('[data-cy=typ_pojisteni]').select('POV', { force: true }).should('have.value', '0');
cy.get('[type="checkbox"]:visible').check().parent();
cy.get(':checkbox').should('be.checked');
cy.get('[type="checkbox"]:visible').uncheck().parent();
cy.get(':checkbox:visible').should('not.to.be.checked');
});
推荐阅读
- c# - 睡眠真的会阻止执行吗?
- javascript - Toggle 方法删除文本突出显示,最终阻止 execCommand 更改突出显示的文本颜色
- django - 在数据库“NoneType”对象中保存照片时出错,没有属性“用户”
- vba - 如何在VBA中设置动画重复直到幻灯片结束
- scala - ++:似乎不是右联想?
- matlab - 在matlab中通过块重塑RGB图像
- purescript - 在纯脚本中获取键盘事件
- r - geom_text 显示几个值
- java - 如何使用 spring mvc 将数据插入到带有实体管理器的表中
- dart - 在 Flutter 中关闭应用程序后,如何使本地存储保持不变?