Class SeleniumAction

java.lang.Object
fr.enedis.chutney.action.selenium.SeleniumAction
All Implemented Interfaces:
fr.enedis.chutney.action.spi.Action
Direct Known Subclasses:
SeleniumClickAction, SeleniumCloseAction, SeleniumGetAction, SeleniumGetAttributeAction, SeleniumGetTextAction, SeleniumHoverThenClickAction, SeleniumQuitAction, SeleniumScreenShotAction, SeleniumScrollToAction, SeleniumSendKeysAction, SeleniumSetBrowserSizeAction, SeleniumSwitchToAction, SeleniumWaitAction

public abstract class SeleniumAction extends Object implements fr.enedis.chutney.action.spi.Action
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final fr.enedis.chutney.action.spi.injectable.Logger
     
    protected final org.openqa.selenium.WebDriver
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    SeleniumAction(fr.enedis.chutney.action.spi.injectable.Logger logger, org.openqa.selenium.WebDriver webDriver)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final fr.enedis.chutney.action.spi.ActionExecutionResult
     
    protected abstract fr.enedis.chutney.action.spi.ActionExecutionResult
     
    protected void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface fr.enedis.chutney.action.spi.Action

    validateInputs
  • Field Details

    • logger

      protected final fr.enedis.chutney.action.spi.injectable.Logger logger
    • webDriver

      protected final org.openqa.selenium.WebDriver webDriver
  • Constructor Details

    • SeleniumAction

      protected SeleniumAction(fr.enedis.chutney.action.spi.injectable.Logger logger, org.openqa.selenium.WebDriver webDriver)
  • Method Details

    • executeSeleniumAction

      protected abstract fr.enedis.chutney.action.spi.ActionExecutionResult executeSeleniumAction()
    • execute

      public final fr.enedis.chutney.action.spi.ActionExecutionResult execute()
      Specified by:
      execute in interface fr.enedis.chutney.action.spi.Action
    • takeScreenShot

      protected void takeScreenShot()