Package com.github.searls.jasmine.config
Class ImmutableWebDriverConfiguration.Builder
- java.lang.Object
-
- com.github.searls.jasmine.config.ImmutableWebDriverConfiguration.Builder
-
- Enclosing class:
- ImmutableWebDriverConfiguration
@NotThreadSafe public static final class ImmutableWebDriverConfiguration.Builder extends Object
Builds instances of typeImmutableWebDriverConfiguration. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableWebDriverConfiguration.Builder from(WebDriverConfiguration instance)
Fill a builder with attribute values from the providedWebDriverConfigurationinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
webDriverClassName
@CanIgnoreReturnValue public final ImmutableWebDriverConfiguration.Builder webDriverClassName(String webDriverClassName)
Initializes the value for thewebDriverClassNameattribute.- Parameters:
webDriverClassName- The value for webDriverClassName- Returns:
thisbuilder for use in a chained invocation
-
addWebDriverCapabilities
@CanIgnoreReturnValue public final ImmutableWebDriverConfiguration.Builder addWebDriverCapabilities(Capability element)
Adds one element towebDriverCapabilitieslist.- Parameters:
element- A webDriverCapabilities element- Returns:
thisbuilder for use in a chained invocation
-
addWebDriverCapabilities
@CanIgnoreReturnValue public final ImmutableWebDriverConfiguration.Builder addWebDriverCapabilities(Capability... elements)
Adds elements towebDriverCapabilitieslist.- Parameters:
elements- An array of webDriverCapabilities elements- Returns:
thisbuilder for use in a chained invocation
-
webDriverCapabilities
@CanIgnoreReturnValue public final ImmutableWebDriverConfiguration.Builder webDriverCapabilities(Iterable<? extends Capability> elements)
Sets or replaces all elements forwebDriverCapabilitieslist.- Parameters:
elements- An iterable of webDriverCapabilities elements- Returns:
thisbuilder for use in a chained invocation
-
addAllWebDriverCapabilities
@CanIgnoreReturnValue public final ImmutableWebDriverConfiguration.Builder addAllWebDriverCapabilities(Iterable<? extends Capability> elements)
Adds elements towebDriverCapabilitieslist.- Parameters:
elements- An iterable of webDriverCapabilities elements- Returns:
thisbuilder for use in a chained invocation
-
remoteWebDriverUrl
@CanIgnoreReturnValue public final ImmutableWebDriverConfiguration.Builder remoteWebDriverUrl(URL remoteWebDriverUrl)
Initializes the value for theremoteWebDriverUrlattribute.- Parameters:
remoteWebDriverUrl- The value for remoteWebDriverUrl- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableWebDriverConfiguration build()
Builds a newImmutableWebDriverConfiguration.- Returns:
- An immutable instance of WebDriverConfiguration
- Throws:
IllegalStateException- if any required attributes are missing
-
-