我是软件开发领域的新手,想扩展我在自动化测试方面的知识。我阅读了很多有关 Geb 和 Spock 测试框架的文章,但没有得出结论,它们的用途是什么。
我说得对吗:
Geb 用于页面对象(静态覆盖 UI 页面选择器、元素等)
Spock 用于编写测试顺序(用于测试的案例/步骤)(也能够运行 API 测试、模拟数据、参数化端点、值等)
--> 它们还有哪些区别?我已经检查了两个文档,但无法理解。
我会欣赏每一个实用的建议或示例,以及两者之间的差异,因为我涵盖了很多东西,但只有理论示例,但我没有理解主要内容。
提前致谢!
最佳答案
Geb 是一种浏览器/网络自动化解决方案。您可以使用它来测试网页的功能。 Geb 可以自动启动网页、填写表单字段并单击网页上的按钮。来自官网:
“它可以用于脚本编写、抓取和一般自动化——或者通过与 Spock、JUnit 和 TestNG 等测试框架集成,同样作为功能/网络/验收测试解决方案。”
Geb 的优势在于网络自动化。
Spock 的优势在于它是测试和规范框架。
例子
您可以通过 Geb 检查以下内容:
当打开 mywebsite.com/login 并输入错误的用户名或密码时,应显示一条错误消息,比如在 div 中。
当打开 mywebsite.com/submitData,填写商品名称和价格并单击提交按钮时,预计会显示一条消息,例如“谢谢,商品总数现在为 5”
关于groovy - Geb 和 Spock 测试框架有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56740201/