Skip to content

Commit f139f83

Browse files
Matt JasaitisMatt Jasaitis
authored andcommitted
prep for CI
1 parent 288478a commit f139f83

4 files changed

Lines changed: 53 additions & 13 deletions

File tree

.circleci/config.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
version: 2.1
2+
3+
orbs:
4+
browser-tools: circleci/browser-tools@1.1.0
5+
6+
jobs:
7+
build:
8+
docker:
9+
- image: cimg/openjdk:11.0
10+
steps:
11+
- browser-tools/install-chrome
12+
- checkout
13+
- run: |
14+
export APPLITOOLS_BATCH_ID=$(echo $CIRCLE_SHA1)
15+
mvn clean test
16+
17+
workflows:
18+
build-and-test:
19+
jobs:
20+
- build

pom.xml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,23 @@
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1515
</properties>
1616

17+
<build>
18+
<plugins>
19+
<plugin>
20+
<groupId>org.apache.maven.plugins</groupId>
21+
<artifactId>maven-surefire-plugin</artifactId>
22+
<version>2.22.2</version>
23+
</plugin>
24+
</plugins>
25+
</build>
26+
1727
<dependencies>
28+
<dependency>
29+
<groupId>org.junit.jupiter</groupId>
30+
<artifactId>junit-jupiter-engine</artifactId>
31+
<version>5.9.0</version>
32+
<scope>test</scope>
33+
</dependency>
1834
<dependency>
1935
<groupId>org.junit.jupiter</groupId>
2036
<artifactId>junit-jupiter-api</artifactId>
@@ -36,7 +52,7 @@
3652
<dependency>
3753
<groupId>com.applitools</groupId>
3854
<artifactId>eyes-selenium-java5</artifactId>
39-
<version>5.22.0</version>
55+
<version>5.37.0</version>
4056
<scope>test</scope>
4157
</dependency>
4258
</dependencies>

src/test/java/TestCase.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
1-
import com.applitools.eyes.BatchInfo;
2-
import com.applitools.eyes.EyesRunner;
3-
import com.applitools.eyes.RectangleSize;
4-
import com.applitools.eyes.TestResultsSummary;
5-
import com.applitools.eyes.selenium.BrowserType;
6-
import com.applitools.eyes.selenium.Configuration;
7-
import com.applitools.eyes.selenium.Eyes;
1+
import com.applitools.eyes.*;
2+
import com.applitools.eyes.selenium.*;
83
import com.applitools.eyes.selenium.fluent.Target;
94
import com.applitools.eyes.visualgrid.model.DeviceName;
105
import com.applitools.eyes.visualgrid.model.ScreenOrientation;
116
import com.applitools.eyes.visualgrid.services.RunnerOptions;
127
import com.applitools.eyes.visualgrid.services.VisualGridRunner;
138
import io.github.bonigarcia.wdm.WebDriverManager;
149
import org.junit.jupiter.api.*;
10+
import org.openqa.selenium.By;
1511
import org.openqa.selenium.WebDriver;
12+
import org.openqa.selenium.chrome.ChromeOptions;
1613

1714
public class TestCase {
1815
private static WebDriver driver;
@@ -23,14 +20,21 @@ public class TestCase {
2320

2421
@BeforeAll
2522
public static void beforeAll() {
26-
driver = WebDriverManager.chromedriver().create();
23+
ChromeOptions chromeOptions = new ChromeOptions();
24+
chromeOptions.addArguments("--headless");
25+
driver = WebDriverManager.chromedriver().capabilities(chromeOptions).create();
26+
2727
myTestBatch = new BatchInfo("Test Cases");
28+
myTestBatch.setSequenceName("Advanced Visual Testing");
2829
testRunner = new VisualGridRunner(new RunnerOptions().testConcurrency(5));
2930

3031
suiteConfig = new Configuration();
3132
suiteConfig.setApiKey(System.getenv("APPLITOOLS_API_KEY"));
3233
suiteConfig.setBatch(myTestBatch);
33-
suiteConfig.addBrowser(1000, 600, BrowserType.CHROME);
34+
// suiteConfig.setBranchName("childBranch");
35+
// suiteConfig.setParentBranchName("featureBranch1");
36+
// suiteConfig.setBaselineBranchName("default");
37+
suiteConfig.addBrowser(1400, 600, BrowserType.CHROME);
3438
suiteConfig.addBrowser(1600, 1200, BrowserType.FIREFOX);
3539
suiteConfig.addBrowser(1024, 768, BrowserType.SAFARI);
3640
suiteConfig.addDeviceEmulation(DeviceName.Pixel_2, ScreenOrientation.PORTRAIT);
@@ -41,12 +45,12 @@ public static void beforeAll() {
4145
public void beforeEach(TestInfo testInfo) {
4246
eyes = new Eyes(testRunner);
4347
eyes.setConfiguration(suiteConfig);
44-
eyes.open(driver, "My First Tests", testInfo.getTestMethod().get().getName(), new RectangleSize(1000, 600));
48+
eyes.open(driver, "My First Tests", testInfo.getTestMethod().get().getName(), new RectangleSize(1400, 600));
4549
}
4650

4751
@Test
48-
public void applitoolsHelloWorld() {
49-
driver.get("https://applitools.com/helloworld/");
52+
public void GithubIntegrationTest() {
53+
driver.get("https://applitools.com/helloworld/?diff2");
5054
eyes.check(Target.window());
5155
}
5256

target/test-classes/TestCase.class

2.33 KB
Binary file not shown.

0 commit comments

Comments
 (0)