【问题标题】:running a geb test from a java class从java类运行geb测试
【发布时间】:2012-06-22 02:38:36
【问题描述】:

我最近偶然发现了geb,它看起来是在我们的 Web 应用程序上执行集成测试的好方法。我们的平台都是基于 java 的,并且通过阅读来实现

"Geb 通过以下方式为功能性 Web 测试提供一流的支持 与流行的测试框架集成,例如 ...JUnit, 测试NG...”

我认为从 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 类运行它的示例。

感谢您的帮助。

【问题讨论】:

    标签: java groovy geb


    【解决方案1】:

    Geb 是为 Groovy 代码设计的,并且只能用于 Groovy 代码。这主要是由于其 API 的动态特性。您可以选择使用哪个测试框架(JUnit、TestNG、Spock 等)。由于 Geb 本身只是一个库,因此它也可以在没有测试框架的情况下使用,例如自动化与网站的交互。

    如果您需要坚持使用 Java,则必须使用 Selenium2 之类的东西,这是 Geb 在幕后使用的东西。

    【讨论】:

      【解决方案2】:

      我在搜索 Geb-TestNG 示例时偶然发现了这个问题。这对我有用:

      import geb.testng.GebTest
      import org.testng.annotations.Test
      
      
      class GroovyYourTestClass extends GebTest {
      
          @Test
          void "should test something"() {
              to YourPageObject
              // ...
          }
      }
      

      【讨论】:

        【解决方案3】:

        如果您使用 Java,Geb 的最佳替代品是恕我直言 Selenide (http://selenide.org)

        快速入门指南中的示例:

        @Test
        public void userCanLoginByUsername() {
          open("/login");
          $(By.name("user.name")).setValue("johny");
          $("#submit").click();
          $(".loading_progress").should(disappear); // Waits until element disappears
          $("#username").shouldHave(text("Hello, Johny!")); // Waits until element gets text
        }
        

        它独立于您的测试框架,因此可以与例如JUnit、TestNG、Cucumber、ScalaTest、JBehave

        【讨论】:

          猜你喜欢
          • 2014-08-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-03-15
          相关资源
          最近更新 更多