我最近偶然发现了geb,这似乎是对我们的Web应用程序执行集成测试的好方法。我们的平台都是基于Java的,从阅读中可以得知
“ Geb通过与流行的测试框架(例如… JUnit,TestNG …)集成,为功能性Web测试提供了一流的支持。”
我认为从Java类执行测试很容易(testng测试?)。
我是groovy和geb的新手。
到目前为止,我在pom中包含了geb-testng和groovy:
<dependency> <groupId>org.codehaus.geb</groupId> <artifactId>geb-testng</artifactId> <version>0.7.0</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> <version>1.8.6</version> </dependency>
…但是,我找不到从Java类创建测试并运行它的任何示例。
帮助赞赏。
Geb是为Groovy代码设计的,只能从Groovy代码中使用。这主要是由于其API的动态性质。您 可以 选择使用哪种测试框架(JUnit,TestNG,Spock等)。由于Geb本身只是一个库,因此它也可以在没有测试框架的情况下使用,例如自动进行与网站的交互。
如果您需要坚持使用Java,则必须使用Selenium2之类的东西,这是Geb在幕后使用的东西。