@@ -15,35 +15,40 @@ public class CapabilitiesExample {
15
15
WebDriver driver ;
16
16
SauceSession session ;
17
17
18
- // Register extension with Selenium capabilities instance
18
+ // 1. Create static method with Selenium Capabilities
19
+ private static Capabilities getCapabilities () {
20
+ SafariOptions browserOptions = new SafariOptions ();
21
+ browserOptions .setPlatformName ("macOS 12" );
22
+ browserOptions .setBrowserVersion ("latest" );
23
+ Map <String , Object > sauceOptions = new HashMap <>();
24
+ sauceOptions .put ("idleTimeout" , 30 );
25
+ browserOptions .setCapability ("sauce:options" , sauceOptions );
26
+ return browserOptions ;
27
+ }
28
+
29
+ // 2. Register Sauce Bindings extension with these capabilities
19
30
@ RegisterExtension
20
31
static SauceBindingsExtension sauceExtension =
21
32
SauceBindingsExtension .builder ().withCapabilities (getCapabilities ()).build ();
22
33
23
- // Enable extension (this also can be done by running with -Dsauce.enabled=true)
34
+ // 3. Enable extension (this also can be done by running with -Dsauce.enabled=true)
24
35
static {
25
36
sauceExtension .enable ();
26
37
}
27
38
39
+ // 4. Get variables created by the Sauce Bindings extension
28
40
@ BeforeEach
29
41
public void setUp (SauceSession session , WebDriver driver ) {
30
42
this .session = session ;
31
43
this .driver = driver ;
32
44
}
33
45
34
- private static Capabilities getCapabilities () {
35
- SafariOptions browserOptions = new SafariOptions ();
36
- browserOptions .setPlatformName ("macOS 12" );
37
- browserOptions .setBrowserVersion ("latest" );
38
- Map <String , Object > sauceOptions = new HashMap <>();
39
- sauceOptions .put ("idleTimeout" , 30 );
40
- browserOptions .setCapability ("sauce:options" , sauceOptions );
41
- return browserOptions ;
42
- }
43
-
44
46
@ Test
45
47
public void capabilitiesExample () {
48
+ // 5. Use the session instance to do Sauce Labs things
46
49
session .annotate ("Navigating to Swag Labs" );
50
+
51
+ // 6. Use the driver instance to do Selenium things
47
52
driver .get ("https://www.saucedemo.com/" );
48
53
}
49
54
}
0 commit comments