我使用Protractor进行端到端的角度测试,但现在我想使用Cucumber和Gherkin进行测试。因为它们用于BDD并且使用功能和风格我有一个问题:我可以使用Cucumber来测试角形状,例如,如果我点击名称字段来测试隐藏属性是否存在,这样的事情?或者是否禁用了按钮?你可以使用Jasmine或Protractor测试的东西。 我实际上编写了我的代码,如果我在编写代码后测试代码,不知道是否再调用它?
非常感谢你说清楚
答案 0 :(得分:1)
是的,不要太挂在“BDD”上。理想情况下,Gherkin场景将在任何开发工作开始之前编写,以确保整个团队 - PO,设计,开发人员,QA - 在关于预期用户功能的同一页面上。但是,即使没有发生这种情况,在创建代码之后,Cucumber / Gherkin仍可用于编写测试,以便从用户的角度测试功能。
你绝对可以使用Cucumber来检查按钮是否被禁用,或者是否存在隐藏属性,但这并不是BDD测试的真正目的。这些是测试用户行为,并且用户不太可能想要访问您的站点以检查是否存在隐藏属性。那有意义吗?您所描述的测试听起来非常适合单元测试,而Cucumber的开销可能太多了。