Package io.github.bonigarcia.seljup
Class SeleniumJupiter
java.lang.Object
io.github.bonigarcia.seljup.SeleniumJupiter
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback
,org.junit.jupiter.api.extension.AfterEachCallback
,org.junit.jupiter.api.extension.AfterTestExecutionCallback
,org.junit.jupiter.api.extension.ExecutionCondition
,org.junit.jupiter.api.extension.Extension
,org.junit.jupiter.api.extension.ParameterResolver
,org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
public class SeleniumJupiter
extends Object
implements org.junit.jupiter.api.extension.ParameterResolver, org.junit.jupiter.api.extension.AfterTestExecutionCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider, org.junit.jupiter.api.extension.ExecutionCondition
JUnit 5 extension for Selenium WebDriver tests.
- Since:
- 1.0.0
- Author:
- Boni Garcia
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBrowsers
(BrowsersTemplate.Browser... browsers) void
addBrowsers
(String... browsers) void
addBrowsers
(String[]... browsers) void
afterAll
(org.junit.jupiter.api.extension.ExtensionContext extensionContext) void
afterEach
(org.junit.jupiter.api.extension.ExtensionContext extensionContext) void
afterTestExecution
(org.junit.jupiter.api.extension.ExtensionContext extensionContext) org.junit.jupiter.api.extension.ConditionEvaluationResult
evaluateExecutionCondition
(org.junit.jupiter.api.extension.ExtensionContext context) getDockerNoVncUrl
(org.openqa.selenium.WebDriver driver) getLogs()
getLogs
(org.openqa.selenium.WebDriver driver) <T> T
<T> T
Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext>
provideTestTemplateInvocationContexts
(org.junit.jupiter.api.extension.ExtensionContext extensionContext) void
putBrowserList
(String key, List<BrowsersTemplate.Browser> browserList) resolveParameter
(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) void
startRecording
(String recFilename) void
startRecording
(String recFilename, org.openqa.selenium.WebDriver driver) void
void
stopRecording
(org.openqa.selenium.WebDriver driver) boolean
supportsParameter
(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) boolean
supportsTestTemplate
(org.junit.jupiter.api.extension.ExtensionContext context)
-
Constructor Details
-
SeleniumJupiter
public SeleniumJupiter()
-
-
Method Details
-
supportsParameter
public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) - Specified by:
supportsParameter
in interfaceorg.junit.jupiter.api.extension.ParameterResolver
-
resolveParameter
public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) - Specified by:
resolveParameter
in interfaceorg.junit.jupiter.api.extension.ParameterResolver
-
afterTestExecution
public void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception - Specified by:
afterTestExecution
in interfaceorg.junit.jupiter.api.extension.AfterTestExecutionCallback
- Throws:
Exception
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception - Specified by:
afterEach
in interfaceorg.junit.jupiter.api.extension.AfterEachCallback
- Throws:
Exception
-
afterAll
public void afterAll(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception - Specified by:
afterAll
in interfaceorg.junit.jupiter.api.extension.AfterAllCallback
- Throws:
Exception
-
supportsTestTemplate
public boolean supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
supportsTestTemplate
in interfaceorg.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
provideTestTemplateInvocationContexts
public Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext> provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext) - Specified by:
provideTestTemplateInvocationContexts
in interfaceorg.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
evaluateExecutionCondition
public org.junit.jupiter.api.extension.ConditionEvaluationResult evaluateExecutionCondition(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
evaluateExecutionCondition
in interfaceorg.junit.jupiter.api.extension.ExecutionCondition
-
getConfig
-
addBrowsers
-
addBrowsers
-
addBrowsers
-
putBrowserList
-
getDockerNoVncUrl
-
getDockerNoVncUrl
-
getLogs
-
getLogs
-
startRecording
-
startRecording
-
stopRecording
public void stopRecording() -
stopRecording
public void stopRecording(org.openqa.selenium.WebDriver driver) -
invokeWdm
-
invokeWdm
-