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 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 interface org.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 interface org.junit.jupiter.api.extension.ParameterResolver
    • afterTestExecution

      public void afterTestExecution(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception
      Specified by:
      afterTestExecution in interface org.junit.jupiter.api.extension.AfterTestExecutionCallback
      Throws:
      Exception
    • afterEach

      public void afterEach(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception
      Specified by:
      afterEach in interface org.junit.jupiter.api.extension.AfterEachCallback
      Throws:
      Exception
    • afterAll

      public void afterAll(org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws Exception
      Specified by:
      afterAll in interface org.junit.jupiter.api.extension.AfterAllCallback
      Throws:
      Exception
    • supportsTestTemplate

      public boolean supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      supportsTestTemplate in interface org.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 interface org.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 interface org.junit.jupiter.api.extension.ExecutionCondition
    • getConfig

      public Config getConfig()
    • addBrowsers

      public void addBrowsers(BrowsersTemplate.Browser... browsers)
    • addBrowsers

      public void addBrowsers(String[]... browsers)
    • addBrowsers

      public void addBrowsers(String... browsers)
    • putBrowserList

      public void putBrowserList(String key, List<BrowsersTemplate.Browser> browserList)
    • getDockerNoVncUrl

      public URL getDockerNoVncUrl()
    • getDockerNoVncUrl

      public URL getDockerNoVncUrl(org.openqa.selenium.WebDriver driver)
    • getLogs

      public List<Map<String,Object>> getLogs()
    • getLogs

      public List<Map<String,Object>> getLogs(org.openqa.selenium.WebDriver driver)
    • startRecording

      public void startRecording(String recFilename)
    • startRecording

      public void startRecording(String recFilename, org.openqa.selenium.WebDriver driver)
    • stopRecording

      public void stopRecording()
    • stopRecording

      public void stopRecording(org.openqa.selenium.WebDriver driver)
    • invokeWdm

      public <T> T invokeWdm(String method, Object... params)
    • invokeWdm

      public <T> T invokeWdm(org.openqa.selenium.WebDriver driver, String method, Object... params)