From 9e3c55f587156a8f7fec0eed0179d2f6b8212c87 Mon Sep 17 00:00:00 2001 From: Jason Allen <jsa34@cam.ac.uk> Date: Mon, 15 Nov 2021 16:40:09 +0000 Subject: [PATCH 1/6] Replace jdbc template and unnecessary spring usage to Yank (using Apache DBUtils and HikariCP) --- pom.xml | 12 ++++---- .../seleniumframework/database/BaseDao.java | 28 ------------------ .../database/ConnectionManager.java | 29 +++++++++++++++++++ .../guice/TestAutomationInjectorSource.java | 3 ++ .../properties/PropertyLoader.java | 4 +-- 5 files changed, 40 insertions(+), 36 deletions(-) delete mode 100644 src/main/java/uk/ac/cam/automation/seleniumframework/database/BaseDao.java create mode 100644 src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java diff --git a/pom.xml b/pom.xml index d8e541b..89febce 100644 --- a/pom.xml +++ b/pom.xml @@ -60,9 +60,9 @@ <java.mail.version>1.6.2</java.mail.version> <log4j2.version>2.14.1</log4j2.version> <selenium.version>4.0.0</selenium.version> - <spring.version>5.3.12</spring.version> - <testng.version>7.4.0</testng.version> + <testng.version>7.3.0</testng.version> <webdriver.manager.version>5.0.2</webdriver.manager.version> + <yank.version>3.4.0</yank.version> <gpg.version>1.6</gpg.version> <javadoc.version>3.1.1</javadoc.version> @@ -161,11 +161,11 @@ <type>pom</type> </dependency> - <!-- Spring --> + <!-- DB Utils --> <dependency> - <groupId>org.springframework</groupId> - <artifactId>spring-jdbc</artifactId> - <version>${spring.version}</version> + <groupId>org.knowm</groupId> + <artifactId>yank</artifactId> + <version>${yank.version}</version> </dependency> <dependency> diff --git a/src/main/java/uk/ac/cam/automation/seleniumframework/database/BaseDao.java b/src/main/java/uk/ac/cam/automation/seleniumframework/database/BaseDao.java deleted file mode 100644 index e4220ae..0000000 --- a/src/main/java/uk/ac/cam/automation/seleniumframework/database/BaseDao.java +++ /dev/null @@ -1,28 +0,0 @@ -package uk.ac.cam.automation.seleniumframework.database; - -import org.springframework.jdbc.core.JdbcTemplate; - -import javax.sql.DataSource; -import java.sql.SQLException; -import java.util.Objects; - -public abstract class BaseDao { - - public BaseDao() { - } - - public abstract DataSource constructDatasource(); - - protected JdbcTemplate getJdbcTemplate() { - JdbcTemplate jdbcTemplate = new JdbcTemplate(this.constructDatasource()); - try { - return jdbcTemplate; - } finally { - try { - Objects.requireNonNull(jdbcTemplate.getDataSource()).getConnection().close(); - } catch (SQLException e) { - e.printStackTrace(); - } - } - } -} diff --git a/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java b/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java new file mode 100644 index 0000000..e6ff227 --- /dev/null +++ b/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java @@ -0,0 +1,29 @@ +package uk.ac.cam.automation.seleniumframework.database; + +import org.knowm.yank.Yank; +import uk.ac.cam.automation.seleniumframework.properties.PropertyLoader; + +import java.util.Properties; + +public class ConnectionManager { + private static final String jdbcUrl = PropertyLoader.getProperty("automation.jdbc.url"); + private static final String jdbcUsername = PropertyLoader.getProperty("automation.jdbc.username"); + private static final String jdbcPassword = PropertyLoader.getProperty("automation.jdbc.password"); + + public static void initYank() { + // Connection Pool Properties + Properties dbProps = new Properties(); + dbProps.setProperty("jdbcUrl", jdbcUrl); + dbProps.setProperty("username", jdbcUsername); + dbProps.setProperty("password", jdbcPassword); + + // Setup connection pool + Yank.setupDefaultConnectionPool(dbProps); + } + + public static void closeYank() { + Yank.releaseDefaultConnectionPool(); + } + + +} diff --git a/src/main/java/uk/ac/cam/automation/seleniumframework/guice/TestAutomationInjectorSource.java b/src/main/java/uk/ac/cam/automation/seleniumframework/guice/TestAutomationInjectorSource.java index afd3aa7..2a24c24 100644 --- a/src/main/java/uk/ac/cam/automation/seleniumframework/guice/TestAutomationInjectorSource.java +++ b/src/main/java/uk/ac/cam/automation/seleniumframework/guice/TestAutomationInjectorSource.java @@ -10,6 +10,7 @@ import io.cucumber.guice.CucumberModules; import io.cucumber.guice.CucumberScopes; import io.cucumber.guice.InjectorSource; import io.cucumber.guice.ScenarioScope; +import uk.ac.cam.automation.seleniumframework.database.ConnectionManager; import uk.ac.cam.automation.seleniumframework.driver.DriverManager; import uk.ac.cam.automation.seleniumframework.properties.guice.PropertiesModule; @@ -27,12 +28,14 @@ public class TestAutomationInjectorSource implements InjectorSource { @Override public void enterScope() { delegate.enterScope(); + ConnectionManager.initYank(); DriverManager.getDriver(); } @Override public void exitScope() { DriverManager.clearDriver(); + ConnectionManager.closeYank(); delegate.exitScope(); } diff --git a/src/main/java/uk/ac/cam/automation/seleniumframework/properties/PropertyLoader.java b/src/main/java/uk/ac/cam/automation/seleniumframework/properties/PropertyLoader.java index b93faf1..b6bef1a 100644 --- a/src/main/java/uk/ac/cam/automation/seleniumframework/properties/PropertyLoader.java +++ b/src/main/java/uk/ac/cam/automation/seleniumframework/properties/PropertyLoader.java @@ -5,6 +5,7 @@ import uk.ac.cam.automation.seleniumframework.log.Log; import java.io.IOException; import java.io.InputStream; import java.util.HashSet; +import java.util.Objects; import java.util.Properties; import java.util.Set; @@ -47,7 +48,6 @@ public class PropertyLoader { /** * Register additional properties files with the PropertyLoader class * - * @param propertiesFileConfig */ public static void registerPropertiesFileConfig(PropertiesFileConfig propertiesFileConfig) { propertiesFileConfigs.add(propertiesFileConfig); @@ -63,7 +63,7 @@ public class PropertyLoader { System.out.println("Sorry, unable to find " + config.getFileName()); return null; } - Log.Debug("Loaded resource from " + PropertyLoader.class.getClassLoader().getResource(config.getFileName()).getPath()); + Log.Debug("Loaded resource from " + Objects.requireNonNull(PropertyLoader.class.getClassLoader().getResource(config.getFileName())).getPath()); properties.load(inputStream); return properties.getProperty(propertyKey); } catch (IOException ex) { -- GitLab From 2c361f9d88b8841f43782b50693514329b200050 Mon Sep 17 00:00:00 2001 From: Jason Allen <jsa34@cam.ac.uk> Date: Mon, 15 Nov 2021 19:13:11 +0000 Subject: [PATCH 2/6] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7fc4749..24e5e00 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: maven:3-jdk-8-alpine +image: maven:3.8.3-ibmjava-8-alpine stages: - deploy -- GitLab From eeccbcf88e94b7c59fc15f143003f4af59334509 Mon Sep 17 00:00:00 2001 From: Jason Allen <jsa34@cam.ac.uk> Date: Mon, 15 Nov 2021 19:15:02 +0000 Subject: [PATCH 3/6] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 24e5e00..b825f23 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,7 +21,6 @@ ossrh: script: - 'which gnupg || ( apk add --update gnupg && rm -rf /var/cache/apk/*)' - apk add expect - - gpg -v --list-keys - echo "pinentry-mode loopback" > /root/.gnupg/gpg.conf - echo "allow-loopback-pinentry" > /root/.gnupg/gpg-agent.conf - gpg --batch --import <(echo "$SIGN_KEY" | base64 -d) @@ -29,5 +28,4 @@ ossrh: - expect -c 'spawn gpg --edit-key $::env(ENV_SIGN_KEY_ID) trust quit; send "5\ry\r"; expect eof' - unset ENV_SIGN_KEY_ID - gpgconf --kill gpg-agent - - gpg -v --list-keys - mvn $MAVEN_CLI_OPTS -Drevision=$RELEASE_VERSION compile install deploy -P release -Dmaven.gpg.skip=false -Dgpg.keyname=$SIGN_KEY_ID -Dgpg.passphrase=$SIGN_KEY_PASS -Drepository.username=$NEXUS_REPO_USER -Drepository.password=$NEXUS_REPO_PASS -- GitLab From 4a0c2c30d0f025cfea49b9f21eb70a703ff75dbf Mon Sep 17 00:00:00 2001 From: Jason Allen <jsa34@cam.ac.uk> Date: Mon, 15 Nov 2021 19:20:02 +0000 Subject: [PATCH 4/6] Update .gitlab-ci.yml --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b825f23..987ec8e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,6 +21,7 @@ ossrh: script: - 'which gnupg || ( apk add --update gnupg && rm -rf /var/cache/apk/*)' - apk add expect + - gpg -v --list-keys - echo "pinentry-mode loopback" > /root/.gnupg/gpg.conf - echo "allow-loopback-pinentry" > /root/.gnupg/gpg-agent.conf - gpg --batch --import <(echo "$SIGN_KEY" | base64 -d) -- GitLab From 8046a6b4c8821204287df02f5c50abdc7416060e Mon Sep 17 00:00:00 2001 From: Jason Allen <jsa34@cam.ac.uk> Date: Thu, 25 Nov 2021 09:05:17 +0000 Subject: [PATCH 5/6] Deprecate rather than remove --- pom.xml | 156 ++++++++++-------- .../seleniumframework/database/BaseDao.java | 37 +++++ .../database/ConnectionManager.java | 16 +- .../guice/TestAutomationInjectorSource.java | 3 - 4 files changed, 132 insertions(+), 80 deletions(-) create mode 100644 src/main/java/uk/ac/cam/automation/seleniumframework/database/BaseDao.java diff --git a/pom.xml b/pom.xml index d5c72d5..efb47c5 100644 --- a/pom.xml +++ b/pom.xml @@ -51,16 +51,17 @@ </distributionManagement> <properties> - <allure.version>2.16.0</allure.version> + <allure.version>2.16.1</allure.version> <appium.version>7.6.0</appium.version> <apache.commons.text.version>1.9</apache.commons.text.version> <apache.commons.io.version>2.11.0</apache.commons.io.version> - <cucumber.version>6.11.0</cucumber.version> + <cucumber.version>7.0.0</cucumber.version> <guava.version>31.0.1-jre</guava.version> <guice.version>5.0.1</guice.version> <java.mail.version>1.6.2</java.mail.version> <log4j2.version>2.14.1</log4j2.version> <selenium.version>4.0.0</selenium.version> + <spring.version>5.3.13</spring.version> <testng.version>7.3.0</testng.version> <webdriver.manager.version>5.0.2</webdriver.manager.version> <yank.version>3.4.0</yank.version> @@ -109,6 +110,12 @@ <groupId>io.qameta.allure</groupId> <artifactId>allure-cucumber6-jvm</artifactId> <version>${allure.version}</version> + <exclusions> + <exclusion> + <groupId>io.cucumber</groupId> + <artifactId>gherkin</artifactId> + </exclusion> + </exclusions> </dependency> <!-- log4j --> @@ -149,25 +156,12 @@ <version>${cucumber.version}</version> </dependency> - <dependency> - <groupId>io.cucumber</groupId> - <artifactId>cucumber-core</artifactId> - <version>${cucumber.version}</version> - </dependency> - <dependency> <groupId>io.cucumber</groupId> <artifactId>cucumber-testng</artifactId> <version>${cucumber.version}</version> </dependency> - <dependency> - <groupId>io.cucumber</groupId> - <artifactId>cucumber-jvm</artifactId> - <version>${cucumber.version}</version> - <type>pom</type> - </dependency> - <!-- DB Utils --> <dependency> <groupId>org.knowm</groupId> @@ -175,6 +169,12 @@ <version>${yank.version}</version> </dependency> + <dependency> + <groupId>org.springframework</groupId> + <artifactId>spring-jdbc</artifactId> + <version>${spring.version}</version> + </dependency> + <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> @@ -224,64 +224,74 @@ </dependencies> <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.8.1</version> - <configuration> - <source>1.8</source> - <target>1.8</target> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-source-plugin</artifactId> - <version>${maven.source.version}</version> - <executions> - <execution> - <id>attach-sources</id> - <goals> - <goal>jar-no-fork</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <version>${javadoc.version}</version> - <executions> - <execution> - <id>attach-javadocs</id> - <goals> - <goal>jar</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-gpg-plugin</artifactId> - <version>${gpg.version}</version> - <executions> - <execution> - <id>sign-artifacts</id> - <phase>verify</phase> - <goals> - <goal>sign</goal> - </goals> - <configuration> - <skip>${maven.gpg.skip}</skip> - <gpgArguments> - <arg>--pinentry-mode</arg> - <arg>loopback</arg> - </gpgArguments> - </configuration> - </execution> - </executions> - </plugin> - </plugins> + <pluginManagement> + <!-- <plugins>--> + <!-- <plugin>--> + <!-- <groupId>org.apache.maven.plugins</groupId>--> + <!-- <artifactId>maven-compiler-plugin</artifactId>--> + <!-- <version>3.8.1</version>--> + <!-- </plugin>--> + <!-- </plugins>--> + + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.8.1</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-source-plugin</artifactId> + <version>${maven.source.version}</version> + <executions> + <execution> + <id>attach-sources</id> + <goals> + <goal>jar-no-fork</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>${javadoc.version}</version> + <executions> + <execution> + <id>attach-javadocs</id> + <goals> + <goal>jar</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-gpg-plugin</artifactId> + <version>${gpg.version}</version> + <executions> + <execution> + <id>sign-artifacts</id> + <phase>verify</phase> + <goals> + <goal>sign</goal> + </goals> + <configuration> + <skip>${maven.gpg.skip}</skip> + <gpgArguments> + <arg>--pinentry-mode</arg> + <arg>loopback</arg> + </gpgArguments> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </pluginManagement> </build> <profiles> diff --git a/src/main/java/uk/ac/cam/automation/seleniumframework/database/BaseDao.java b/src/main/java/uk/ac/cam/automation/seleniumframework/database/BaseDao.java new file mode 100644 index 0000000..54d3112 --- /dev/null +++ b/src/main/java/uk/ac/cam/automation/seleniumframework/database/BaseDao.java @@ -0,0 +1,37 @@ +package uk.ac.cam.automation.seleniumframework.database; + +import org.springframework.jdbc.core.JdbcTemplate; + +import javax.sql.DataSource; +import java.sql.SQLException; +import java.util.Objects; + +public abstract class BaseDao { + + public BaseDao() { + } + + public abstract DataSource constructDatasource(); + + /** + * Construct a JDBC template instance from a given data source + * @deprecated + * This method is no longer supported as it doesn't fit with the static-first nature of the framework. + * <p> Use Yank instead. + * + * @return jdbc template instance + */ + @Deprecated + protected JdbcTemplate getJdbcTemplate() { + JdbcTemplate jdbcTemplate = new JdbcTemplate(this.constructDatasource()); + try { + return jdbcTemplate; + } finally { + try { + Objects.requireNonNull(jdbcTemplate.getDataSource()).getConnection().close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + } +} diff --git a/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java b/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java index e6ff227..cf4d505 100644 --- a/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java +++ b/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java @@ -1,6 +1,9 @@ package uk.ac.cam.automation.seleniumframework.database; +import io.cucumber.java.AfterAll; +import io.cucumber.java.BeforeAll; import org.knowm.yank.Yank; +import uk.ac.cam.automation.seleniumframework.log.Log; import uk.ac.cam.automation.seleniumframework.properties.PropertyLoader; import java.util.Properties; @@ -10,7 +13,9 @@ public class ConnectionManager { private static final String jdbcUsername = PropertyLoader.getProperty("automation.jdbc.username"); private static final String jdbcPassword = PropertyLoader.getProperty("automation.jdbc.password"); - public static void initYank() { + @BeforeAll + public void initYank() { + Log.Info("Starting Yank... yippee!"); // Connection Pool Properties Properties dbProps = new Properties(); dbProps.setProperty("jdbcUrl", jdbcUrl); @@ -19,11 +24,14 @@ public class ConnectionManager { // Setup connection pool Yank.setupDefaultConnectionPool(dbProps); - } + Log.Info("Woohoo! Yank ahoy!"); + } - public static void closeYank() { + @AfterAll + public void closeYank() { + Log.Info("Yanking Yank away..."); Yank.releaseDefaultConnectionPool(); + Log.Info("Yank... gone!"); } - } diff --git a/src/main/java/uk/ac/cam/automation/seleniumframework/guice/TestAutomationInjectorSource.java b/src/main/java/uk/ac/cam/automation/seleniumframework/guice/TestAutomationInjectorSource.java index 2a24c24..afd3aa7 100644 --- a/src/main/java/uk/ac/cam/automation/seleniumframework/guice/TestAutomationInjectorSource.java +++ b/src/main/java/uk/ac/cam/automation/seleniumframework/guice/TestAutomationInjectorSource.java @@ -10,7 +10,6 @@ import io.cucumber.guice.CucumberModules; import io.cucumber.guice.CucumberScopes; import io.cucumber.guice.InjectorSource; import io.cucumber.guice.ScenarioScope; -import uk.ac.cam.automation.seleniumframework.database.ConnectionManager; import uk.ac.cam.automation.seleniumframework.driver.DriverManager; import uk.ac.cam.automation.seleniumframework.properties.guice.PropertiesModule; @@ -28,14 +27,12 @@ public class TestAutomationInjectorSource implements InjectorSource { @Override public void enterScope() { delegate.enterScope(); - ConnectionManager.initYank(); DriverManager.getDriver(); } @Override public void exitScope() { DriverManager.clearDriver(); - ConnectionManager.closeYank(); delegate.exitScope(); } -- GitLab From 538adc3c764b76bb7da9feffd97bdb4d63e5c4bc Mon Sep 17 00:00:00 2001 From: Jason Allen <jsa34@cam.ac.uk> Date: Tue, 30 Nov 2021 21:33:21 +0000 Subject: [PATCH 6/6] Update allure for cucumber 7 Remove unnecessary logging --- pom.xml | 132 ++++++++---------- .../database/ConnectionManager.java | 5 - 2 files changed, 61 insertions(+), 76 deletions(-) diff --git a/pom.xml b/pom.xml index efb47c5..249b42b 100644 --- a/pom.xml +++ b/pom.xml @@ -51,11 +51,11 @@ </distributionManagement> <properties> - <allure.version>2.16.1</allure.version> + <allure.version>2.17.0</allure.version> <appium.version>7.6.0</appium.version> <apache.commons.text.version>1.9</apache.commons.text.version> <apache.commons.io.version>2.11.0</apache.commons.io.version> - <cucumber.version>7.0.0</cucumber.version> + <cucumber.version>7.1.0</cucumber.version> <guava.version>31.0.1-jre</guava.version> <guice.version>5.0.1</guice.version> <java.mail.version>1.6.2</java.mail.version> @@ -108,7 +108,7 @@ <!-- Allure Reports --> <dependency> <groupId>io.qameta.allure</groupId> - <artifactId>allure-cucumber6-jvm</artifactId> + <artifactId>allure-cucumber7-jvm</artifactId> <version>${allure.version}</version> <exclusions> <exclusion> @@ -224,74 +224,64 @@ </dependencies> <build> - <pluginManagement> - <!-- <plugins>--> - <!-- <plugin>--> - <!-- <groupId>org.apache.maven.plugins</groupId>--> - <!-- <artifactId>maven-compiler-plugin</artifactId>--> - <!-- <version>3.8.1</version>--> - <!-- </plugin>--> - <!-- </plugins>--> - - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.8.1</version> - <configuration> - <source>1.8</source> - <target>1.8</target> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-source-plugin</artifactId> - <version>${maven.source.version}</version> - <executions> - <execution> - <id>attach-sources</id> - <goals> - <goal>jar-no-fork</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <version>${javadoc.version}</version> - <executions> - <execution> - <id>attach-javadocs</id> - <goals> - <goal>jar</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-gpg-plugin</artifactId> - <version>${gpg.version}</version> - <executions> - <execution> - <id>sign-artifacts</id> - <phase>verify</phase> - <goals> - <goal>sign</goal> - </goals> - <configuration> - <skip>${maven.gpg.skip}</skip> - <gpgArguments> - <arg>--pinentry-mode</arg> - <arg>loopback</arg> - </gpgArguments> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.8.1</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-source-plugin</artifactId> + <version>${maven.source.version}</version> + <executions> + <execution> + <id>attach-sources</id> + <goals> + <goal>jar-no-fork</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>${javadoc.version}</version> + <executions> + <execution> + <id>attach-javadocs</id> + <goals> + <goal>jar</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-gpg-plugin</artifactId> + <version>${gpg.version}</version> + <executions> + <execution> + <id>sign-artifacts</id> + <phase>verify</phase> + <goals> + <goal>sign</goal> + </goals> + <configuration> + <skip>${maven.gpg.skip}</skip> + <gpgArguments> + <arg>--pinentry-mode</arg> + <arg>loopback</arg> + </gpgArguments> + </configuration> + </execution> + </executions> + </plugin> + </plugins> </build> <profiles> diff --git a/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java b/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java index cf4d505..3383f48 100644 --- a/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java +++ b/src/main/java/uk/ac/cam/automation/seleniumframework/database/ConnectionManager.java @@ -3,7 +3,6 @@ package uk.ac.cam.automation.seleniumframework.database; import io.cucumber.java.AfterAll; import io.cucumber.java.BeforeAll; import org.knowm.yank.Yank; -import uk.ac.cam.automation.seleniumframework.log.Log; import uk.ac.cam.automation.seleniumframework.properties.PropertyLoader; import java.util.Properties; @@ -15,7 +14,6 @@ public class ConnectionManager { @BeforeAll public void initYank() { - Log.Info("Starting Yank... yippee!"); // Connection Pool Properties Properties dbProps = new Properties(); dbProps.setProperty("jdbcUrl", jdbcUrl); @@ -24,14 +22,11 @@ public class ConnectionManager { // Setup connection pool Yank.setupDefaultConnectionPool(dbProps); - Log.Info("Woohoo! Yank ahoy!"); } @AfterAll public void closeYank() { - Log.Info("Yanking Yank away..."); Yank.releaseDefaultConnectionPool(); - Log.Info("Yank... gone!"); } } -- GitLab