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 ());
@@ -91,7 +88,6 @@ private ExtensionContext.Store getStore(ExtensionContext context) {
91
88
public void testSuccessful (ExtensionContext context ) {
92
89
if (!SauceSession .isDisabled ()) {
93
90
SauceSession session = (SauceSession ) getStore (context ).get ("session" );
94
- RemoteWebDriver driver = session .getDriver ();
95
91
try {
96
92
session .stop (true );
97
93
} catch (NoSuchSessionException e ) {
@@ -107,14 +103,7 @@ public void testFailed(ExtensionContext context, Throwable cause) {
107
103
if (!SauceSession .isDisabled ()) {
108
104
SauceSession session = (SauceSession ) getStore (context ).get ("session" );
109
105
try {
110
- session .annotate ("Failure Reason: " + cause .getMessage ());
111
-
112
- Arrays .stream (cause .getStackTrace ())
113
- .map (StackTraceElement ::toString )
114
- .filter (line -> !line .contains ("sun" ))
115
- .forEach (session ::annotate );
116
-
117
- session .stop (false );
106
+ session .stop (cause );
118
107
} catch (NoSuchSessionException e ) {
119
108
LOGGER .severe (
120
109
"Driver quit prematurely; Remove calls to `driver.quit()` to allow"
@@ -128,16 +117,7 @@ public void testAborted(ExtensionContext context, Throwable cause) {
128
117
LOGGER .fine ("Test Aborted: " + cause .getMessage ());
129
118
SauceSession session = (SauceSession ) getStore (context ).get ("session" );
130
119
if (session != null ) {
131
- session .annotate ("Test Aborted; marking completed instead of failed" );
132
- session .annotate ("Reason: " + cause .getMessage ());
133
-
134
- String stackTrace =
135
- Arrays .stream (cause .getStackTrace ())
136
- .map (StackTraceElement ::toString )
137
- .collect (Collectors .joining ("\n " ));
138
- session .annotate (stackTrace );
139
-
140
- session .abort ();
120
+ session .abort (cause );
141
121
}
142
122
}
143
123
0 commit comments