7
7
import java .io .IOException ;
8
8
import java .io .InputStream ;
9
9
import java .util .ArrayList ;
10
- import java .util .Arrays ;
11
10
import java .util .List ;
12
11
import java .util .Optional ;
13
12
import java .util .Properties ;
14
13
import java .util .logging .Logger ;
15
- import java .util .stream .Collectors ;
16
14
import org .junit .jupiter .api .DisplayName ;
17
15
import org .junit .jupiter .api .extension .BeforeEachCallback ;
18
16
import org .junit .jupiter .api .extension .ExtensionContext ;
22
20
import org .openqa .selenium .Capabilities ;
23
21
import org .openqa .selenium .NoSuchSessionException ;
24
22
import org .openqa .selenium .WebDriver ;
25
- import org .openqa .selenium .remote .RemoteWebDriver ;
26
23
27
24
public class SauceBindingsExtension implements TestWatcher , BeforeEachCallback , ParameterResolver {
28
25
private static final Logger LOGGER = Logger .getLogger (SauceBindingsExtension .class .getName ());
@@ -101,7 +98,6 @@ private ExtensionContext.Store getStore(ExtensionContext context) {
101
98
public void testSuccessful (ExtensionContext context ) {
102
99
if (!SauceSession .isDisabled ()) {
103
100
SauceSession session = (SauceSession ) getStore (context ).get ("session" );
104
- RemoteWebDriver driver = session .getDriver ();
105
101
try {
106
102
session .stop (true );
107
103
} catch (NoSuchSessionException e ) {
@@ -117,14 +113,7 @@ public void testFailed(ExtensionContext context, Throwable cause) {
117
113
if (!SauceSession .isDisabled ()) {
118
114
SauceSession session = (SauceSession ) getStore (context ).get ("session" );
119
115
try {
120
- session .annotate ("Failure Reason: " + cause .getMessage ());
121
-
122
- Arrays .stream (cause .getStackTrace ())
123
- .map (StackTraceElement ::toString )
124
- .filter (line -> !line .contains ("sun" ))
125
- .forEach (session ::annotate );
126
-
127
- session .stop (false );
116
+ session .stop (cause );
128
117
} catch (NoSuchSessionException e ) {
129
118
LOGGER .severe (
130
119
"Driver quit prematurely; Remove calls to `driver.quit()` to allow"
@@ -138,16 +127,7 @@ public void testAborted(ExtensionContext context, Throwable cause) {
138
127
LOGGER .fine ("Test Aborted: " + cause .getMessage ());
139
128
SauceSession session = (SauceSession ) getStore (context ).get ("session" );
140
129
if (session != null ) {
141
- session .annotate ("Test Aborted; marking completed instead of failed" );
142
- session .annotate ("Reason: " + cause .getMessage ());
143
-
144
- String stackTrace =
145
- Arrays .stream (cause .getStackTrace ())
146
- .map (StackTraceElement ::toString )
147
- .collect (Collectors .joining ("\n " ));
148
- session .annotate (stackTrace );
149
-
150
- session .abort ();
130
+ session .abort (cause );
151
131
}
152
132
}
153
133
0 commit comments