Skip to content

Commit

Permalink
Setup Chrome and ChromeDriver for Github Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
nigelcharman committed Jun 26, 2021
1 parent de63704 commit 96a5638
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 4 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ jobs:
run: chmod +x gradlew
- name: Build and Test with Gradle
run: ./gradlew clean build javadoc
env:
HEADLESS_CHROME: true

- name: Upload Unit Test Results And Specification
if: always()
Expand Down
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ dependencies {
testCompile 'org.slf4j:slf4j-api:1.7.25'
testCompile 'ch.qos.logback:logback-classic:1.2.3'
testCompile 'org.seleniumhq.selenium:selenium-java:3.+'
testCompile 'io.github.bonigarcia:webdrivermanager:4.+'
}

sourceSets {
Expand Down
8 changes: 8 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,13 @@
<version>${selenium.version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>${wdm.version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
Expand Down Expand Up @@ -120,6 +127,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<selenium.version>[3.6.0,)</selenium.version>
<wdm.version>[4.4.0,)</wdm.version>
<concordion.version>3.0.1</concordion.version>
<storyboard-extension.version>2.0.0</storyboard-extension.version>
<slf4j.version>1.7.25</slf4j.version>
Expand Down
20 changes: 16 additions & 4 deletions src/test/java/org/concordion/selenium/Browser.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,33 @@
package org.concordion.selenium;

import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.events.EventFiringWebDriver;

/**
* Manages the browser session.
*/
public class Browser {
static {
WebDriverManager.chromedriver().setup();
}

private WebDriver driver;

public Browser() {
driver = new ChromeDriver();
ChromeOptions options = new ChromeOptions();
if (("true").equals(System.getenv("HEADLESS_CHROME"))) {
options.addArguments("--headless");
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
}
driver = new ChromeDriver(options);

EventFiringWebDriver efwd = new EventFiringWebDriver(driver);
efwd.register(new SeleniumEventLogger());
driver = efwd;
EventFiringWebDriver efwd = new EventFiringWebDriver(driver);
efwd.register(new SeleniumEventLogger());
driver = efwd;
}

public void close() {
Expand Down

0 comments on commit 96a5638

Please sign in to comment.