Skip to content

Commit ceb89fd

Browse files
committed
[java] store result of test in session instance
1 parent dd70355 commit ceb89fd

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

java/main/src/main/java/com/saucelabs/saucebindings/SauceSession.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class SauceSession {
1717
@Getter @Setter private DataCenter dataCenter = DataCenter.US_WEST;
1818
@Getter private final SauceOptions sauceOptions;
1919
@Setter private URL sauceUrl;
20+
@Getter private String result;
2021

2122
@Getter private RemoteWebDriver driver;
2223

@@ -86,6 +87,7 @@ public void stop(String result) {
8687
}
8788

8889
private void updateResult(String result) {
90+
this.result = result;
8991
getDriver().executeScript("sauce:job-result=" + result);
9092
// Add output for the Sauce OnDemand Jenkins plugin
9193
// The first print statement will automatically populate links on Jenkins to Sauce

java/main/src/test/java/com/saucelabs/saucebindings/integration/DesktopBrowserTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.junit.Test;
99
import org.openqa.selenium.remote.RemoteWebDriver;
1010

11+
import static org.junit.Assert.assertEquals;
1112
import static org.junit.Assert.assertNotNull;
1213
import static org.junit.Assert.assertTrue;
1314

@@ -58,4 +59,14 @@ public void runsEUCentral() {
5859
assertNotNull(webDriver);
5960
assertTrue(session.getSauceUrl().toString().contains("eu-central-1"));
6061
}
62+
63+
@Test
64+
public void storesResultOfFirstStop() {
65+
session.start();
66+
67+
session.stop(true);
68+
session.stop(false);
69+
70+
assertEquals("passed", session.getResult());
71+
}
6172
}

0 commit comments

Comments
 (0)