Package FlaNium.WinAPI.webdriver
Class FlaNiumDriverService.Builder
- java.lang.Object
-
- org.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>
-
- FlaNium.WinAPI.webdriver.FlaNiumDriverService.Builder
-
- Enclosing class:
- FlaNiumDriverService
public static class FlaNiumDriverService.Builder extends org.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlaNiumDriverServicebuild()Creates a newFlaNiumDriverServiceto manage the FlaNium Desktop Driver server.protected List<String>createArgs()protected FlaNiumDriverServicecreateDriverService(File exe, int port, Duration timeout, List<String> args, Map<String,String> environment)protected voidloadSystemProperties()intscore(org.openqa.selenium.Capabilities capabilities)FlaNiumDriverService.BuilderusingDriverExecutable(File file)Sets which driver executable the builder will use.FlaNiumDriverService.BuilderusingPort(int port)Sets which port the driver server should be started on.FlaNiumDriverService.BuilderwithLogFile(File logFile)Configures the driver server to write log to the given file.FlaNiumDriverService.BuilderwithSilent(boolean silent)Configures the driver server for silent output.FlaNiumDriverService.BuilderwithTimeout(Duration timeout)Configures the timeout waiting for driver server to start.FlaNiumDriverService.BuilderwithVerbose(boolean verbose)Configures the driver server verbosity.
-
-
-
Method Detail
-
score
public int score(org.openqa.selenium.Capabilities capabilities)
- Specified by:
scorein classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>
-
usingDriverExecutable
public FlaNiumDriverService.Builder usingDriverExecutable(File file)
Sets which driver executable the builder will use.- Overrides:
usingDriverExecutablein classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>- Parameters:
file- The executable to use.- Returns:
- A self reference.
-
usingPort
public FlaNiumDriverService.Builder usingPort(int port)
Sets which port the driver server should be started on. A value of 0 indicates that any free port may be used.- Overrides:
usingPortin classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>- Parameters:
port- The port to use; must be non-negative.- Returns:
- A self reference.
-
withVerbose
public FlaNiumDriverService.Builder withVerbose(boolean verbose)
Configures the driver server verbosity.- Parameters:
verbose- true for verbose output, false otherwise.- Returns:
- A self reference.
-
withSilent
public FlaNiumDriverService.Builder withSilent(boolean silent)
Configures the driver server for silent output.- Parameters:
silent- true for silent output, false otherwise.- Returns:
- A self reference.
-
withTimeout
public FlaNiumDriverService.Builder withTimeout(Duration timeout)
Configures the timeout waiting for driver server to start.- Overrides:
withTimeoutin classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>- Parameters:
timeout- Timeout waiting for driver server to start.- Returns:
- A self reference.
-
withLogFile
public FlaNiumDriverService.Builder withLogFile(File logFile)
Configures the driver server to write log to the given file.- Overrides:
withLogFilein classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>- Parameters:
logFile- A file to write log to.- Returns:
- A self reference.
-
build
public FlaNiumDriverService build()
Creates a newFlaNiumDriverServiceto manage the FlaNium Desktop Driver server. Before creating a new service, the builder will find a port for the server to listen to.- Overrides:
buildin classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>- Returns:
- The new
FlaNiumDriverServiceobject.
-
loadSystemProperties
protected void loadSystemProperties()
- Specified by:
loadSystemPropertiesin classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>
-
createArgs
protected List<String> createArgs()
- Specified by:
createArgsin classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>
-
createDriverService
protected FlaNiumDriverService createDriverService(File exe, int port, Duration timeout, List<String> args, Map<String,String> environment)
- Specified by:
createDriverServicein classorg.openqa.selenium.remote.service.DriverService.Builder<FlaNiumDriverService,FlaNiumDriverService.Builder>
-
-