BDD cucumber

退之 · 2018年01月27日 · 最后由 黑水 回复于 2018年01月30日 · 2982 次阅读

有人用过 cucumber 吗?cucumber 比起用原生的 selenium + TestNG 怎么样? 能比较下优缺点么?

共收到 7 条回复 时间 点赞

我看你发了很多 cucumber 的问题,cucumber 出来很久了,火过一段时间,社区很久之前也有文章,为什么不搜索下呢?

恒温 回复

好的,我搜索看看,谢谢。 最近在选自动化的方案,目前是用的 selenium + TestNG,但可读性太低,改进需要花费一些时间。看看能否有替代方案

问不出好问题的时候看书 《Cucumber:行为驱动开发指南》

cucumber assert 错误场景未失败
cucumber 可以与 TestNG 集成吗

官方示例

黑水 回复

这本书我买过……

不管是 BDD cucumber + selenium 还是 TestNG + selenium 。各有各自的优缺点,但是一定要牢记,BDD 不带 T,也就是 BDD 不是测试框架。

几年前玩过 cucumber + selenium ,calabash 等。 但最后都丢弃了,麻烦!毕竟多了一层, 本来我只需要维护脚本就行,后面还得维护 feature 文件。而且还有很头疼问题,feature 描述时同一个功能 A 测试描述:我用 A 账号登录 B 测试描述:我登录使用 A 账号 C 测试描述:用 A 账号,登录网站 等等。。。 这些描述最终的实现完全是一致,但是如果你想执行通过,要嘛你去修改 feature 文件,要嘛去修改 step 文件。

甚至我还用过 cucumber + 一些 api 框架,最后,2 个迭代,直接干掉,实在累。

米阳MeYoung 回复

规范没有定义好吗?不同的人对同一个行为有不同的语法、语义描述。但要规范每个人的行为一致可能真的不容易,就算整齐划一的走正步都有些细微的差别。

恒温 回复

挺好的书,很适合和《实例化需求》一起看,多买几本送产品也是很好的😝

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册