Geb(自动化测试框架)是一个好的验收测试框架吗?
Geb(自动化测试框架)是一个好的验收测试框架吗?
Is Geb(automation testing framework) a good acceptance testing framework?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Geb(自动化测试框架)是一个好的验收测试框架吗?
Is Geb(automation testing framework) a good acceptance testing framework?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
这个问题可能会引起非常固执己见的答案,所以我将从我的角度回答你的问题,并尝试为我的想法提供一些解释。为了明确起见,我是 Geb 的粉丝,因为我偶然发现了它,现在我想解释一下原因:
页面对象模式
Geb 以非常务实的方式支持页面对象模式。您可以使用类似 jQuery 的语法定义元素,并在页面对象上使用继承来创建易于维护的抽象层。
jQuery 导航器语法
使用 jQuery Navigator 语法为您的网页实现抽象层从未如此简单。在我看来,编写测试应该尽可能容易,以便在截止日期和固定预算的现实世界中实现它们。
良好的文档
Geb 有一份写得很好的文档,可以轻松获得有关该框架的帮助,并帮助我解决了该框架遇到的几乎所有问题。
与测试框架集成
与 Java 世界中最常见的测试框架的集成非常好,对于 JUnit 和 Spock,我没有发现任何阻碍我使用 Geb 编写良好测试的因素。它还与 Cucumber 和 EasyB 集成。
This question might cause very opinionated answers and so will I answer your question from my point of view and try to offer some explanations for my thoughts. To make things clear I am a fan of Geb since I stumbled over it and now I want to explain why:
Page Objects Pattern
Geb supports the Page Objects Pattern in a very pragmatic way. You can define elements with an jQuery-like syntax and use inheritance on your Page Objects to create an easy to maintain abstraction layer.
jQuery Navigator Syntax
With the jQuery Navigator syntax implementing the abstraction layer for your webpage never was easier. And in my opinion writing tests should be as easy as possible to make them happen in the real world of deadlines and fixed budgets.
Good documentation
Geb has a well written documentation that makes it easy to get help on the framework and helped me in nearly all problems I had with the framework.
Integration with Testing Frameworks
The integration with the most common testing frameworks in the Java world is very good and for JUnit and Spock I did not find anything that hindered me to write good tests with Geb. It also integrates with Cucumber and EasyB.
是的。
此答案的其余部分仅用于满足 30 个字符的强制要求。
Yes.
The rest of this answer only serves to satisfy the mandatory 30 characters.