Hi Alexander,

Unfortunately I can't provide you with the full project as it's under NDA. 
However, I can give some details:

1. I use Maven.
2. Here is pom file for my current project (Serenity+Cucumber+RestAssured).
<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
 <modelVersion>4.0.0</modelVersion>
 <groupId>my-project-tests</groupId>
 <artifactId>my-project-tests</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 
 <properties>
       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
       <serenity.version>2.0.30</serenity.version>
       <serenity.maven.version>2.0.30</serenity.maven.version>
       <webdriver.driver>chrome</webdriver.driver>
 </properties>
 
 <build>
       <plugins>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-jar-plugin</artifactId>
               <version>2.6</version>
               <executions>
                   <execution>
                       <goals>
                           <goal>test-jar</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-compiler-plugin</artifactId>
               <version>3.3</version>
               <configuration>
                   <compilerId>groovy-eclipse-compiler</compilerId>
                   <compilerVersion>1.8</compilerVersion>
                   <source>1.8</source>
                   <target>1.8</target>
                   <verbose>false</verbose>
               </configuration>
               <dependencies>
                   <dependency>
                       <groupId>org.codehaus.groovy</groupId>
                       <artifactId>groovy-eclipse-compiler</artifactId>
                       <version>2.9.2-01</version>
                   </dependency>
                   <dependency>
                       <groupId>org.codehaus.groovy</groupId>
                       <artifactId>groovy-eclipse-batch</artifactId>
                       <version>2.4.3-01</version>
                   </dependency>
               </dependencies>
           </plugin>
           <plugin>
               <groupId>org.codehaus.groovy</groupId>
               <artifactId>groovy-eclipse-compiler</artifactId>
               <version>2.9.2-01</version>
               <extensions>true</extensions>
           </plugin>
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-surefire-plugin</artifactId>
               <version>2.22.1</version>
               <configuration>
                 <testFailureIgnore>true</testFailureIgnore>
               </configuration>
           </plugin>
           <plugin>
               <artifactId>maven-failsafe-plugin</artifactId>               
   
               <version>2.18</version>
               <configuration>
                   <includes>
                       <include>**/features/*.feature</include>             
     
                   </includes>
                   <systemProperties>
                       <webdriver.driver>${webdriver.driver}</
webdriver.driver> 
                    </systemProperties>
               </configuration>
           </plugin>
           <plugin>
               <groupId>net.serenity-bdd.maven.plugins</groupId>       
                <artifactId>serenity-maven-plugin</artifactId>
               <version>${serenity.maven.version}</version>
               <dependencies>
                    <dependency>
                      <groupId>net.serenity-bdd</groupId>
                      <artifactId>serenity-core</artifactId>
                      <version>2.0.30</version>
                  </dependency>
               </dependencies>
               <executions>
                   <execution>
                       <id>serenity-reports</id>
                       <phase>post-integration-test</phase>             
                        <goals>
                           <goal>aggregate</goal>                       
                        </goals>
                   </execution>
               </executions>
           </plugin>
       </plugins>
 </build>
 
 <dependencies>
   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>4.12</version>
     <scope>test</scope>
   </dependency>
   <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-core</artifactId>
        <version>${serenity.version}</version>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-junit</artifactId>
        <version>${serenity.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.25</version>
    </dependency>
    <dependency>
       <groupId>net.serenity-bdd</groupId>
       <artifactId>serenity-cucumber</artifactId>
       <version>1.9.23</version>
   </dependency>
   <dependency>
       <groupId>net.serenity-bdd</groupId>
       <artifactId>serenity-rest-assured</artifactId>
       <version>${serenity.version}</version>
   </dependency>
   <dependency>
       <groupId>com.jayway.jsonpath</groupId>
       <artifactId>json-path-assert</artifactId>
       <version>2.2.0</version>
       <scope>test</scope>
   </dependency>
     <!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest-all -->
     <dependency>
         <groupId>org.hamcrest</groupId>
         <artifactId>hamcrest-all</artifactId>
         <version>1.3</version>
         <scope>test</scope>
     </dependency>
 </dependencies>
</project>

3. Here is the structure of packages:
-project
---src/test/groovy
-----com.qa.featrues
-------TestRunner.groovy
-----com.qa.features.steps
-------ApiSteps.groovy
-----com.qa.features.steps.serenity
-------ApiRequests.groovy
---sr/test/resources
-----features
-------TestScenarios.feature
---pom.xml
---serenity.properties

4. For debug purposes I run tests in Eclipse IDE through TestRunner class 
that looks like this:
package com.qa.features

import cucumber.api.CucumberOptions;
import net.serenitybdd.cucumber.CucumberWithSerenity;
import org.junit.runner.RunWith;

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(features="src/test/resources/features")
class TestRunner {

}

5. For testing purposes I run tests using command:
mvn clean verify

Please let me know if some additional information could be helpful

Regards,
Alex


On Thursday, March 28, 2019 at 3:59:37 AM UTC+2, Alexander Kriegisch wrote:
>
> Hi Alex. 
>
> How about sharing the project you have so far? Let everyone see what you 
> tried and where you got stuck. You didn't even mention how you want to 
> build your project. Maven? Gradle maybe? 
>
> Regards 
> -- 
> Alexander Kriegisch 
> https://scrum-master.de 
>
>
> AlexB schrieb am 27.03.2019 18:42: 
>
> > I'm wondering if it's possible to bundle serenity+cucumber+geb in one 
> > test framework. 
> > 
> > At the moment I'm using Serenity+Cucumber+RestAssured for API testing. 
> > And now I need to add UI tests. 
> > 
> > I did find some examples of Cucumber+Geb projects. I tried to add the 
> > needed settings to my existing project, but it doesn't work meanwhile. 
> > 
> > 
> > When setting up Serenity+Cucumber project I realized that it's very 
> > important to use correct libraries (like not to use Cucumber libraries 
> > instead of Serenity libraries). So I guess there is a risk that the 
> > Cucumer+Geb example will not work for Serenity+Cucumber+Geb. 
> > 
> > 
> > So before I spent many hours trying to set my project up using this 
> > example, maybe somebody could advise: 
> > 
> >   1. if it's indeed possible to use the 3 frameworks together 
> > 
> >   2. what I must take into account (use as a dependency/etc.) to have 
> >      it work. 
>
>

-- 
You received this message because you are subscribed to the Google Groups "Geb 
User Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/geb-user/01d0b639-23ed-43ba-9056-51ef3b9f1630%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to