Interface Flags

All Superinterfaces:
org.aeonbits.owner.Config, EngineProperties<Flags>, Serializable

@Sources({"system:properties","file:src/main/resources/properties/PlatformFlags.properties","file:src/main/resources/properties/default/PlatformFlags.properties","classpath:PlatformFlags.properties"}) public interface Flags extends EngineProperties<Flags>
Configuration properties interface for feature flags and behavioral toggles in the SHAFT framework. Controls options such as automatic scrolling, click method selection, and W3C compliance flags.

Use set() to override values programmatically:

SHAFT.Properties.flags.set().autoMaximizeBrowserWindow(true);
  • Method Details

    • automaticallyAddRecommendedChromeOptions

      @Key("automaticallyAddRecommendedChromeOptions") @DefaultValue("false") boolean automaticallyAddRecommendedChromeOptions()
    • retryMaximumNumberOfAttempts

      @Key("retryMaximumNumberOfAttempts") @DefaultValue("0") int retryMaximumNumberOfAttempts()
    • forceCaptureSupportingEvidenceOnRetry

      @Key("forceCaptureSupportingEvidenceOnRetry") @DefaultValue("true") boolean forceCaptureSupportingEvidenceOnRetry()
    • autoMaximizeBrowserWindow

      @Key("autoMaximizeBrowserWindow") @DefaultValue("true") boolean autoMaximizeBrowserWindow()
    • forceCheckForElementVisibility

      @Key("forceCheckForElementVisibility") @DefaultValue("true") boolean forceCheckForElementVisibility()
    • forceCheckElementLocatorIsUnique

      @Key("forceCheckElementLocatorIsUnique") @DefaultValue("true") boolean forceCheckElementLocatorIsUnique()
    • forceCheckTextWasTypedCorrectly

      @Key("forceCheckTextWasTypedCorrectly") @DefaultValue("false") boolean forceCheckTextWasTypedCorrectly()
    • scrollingMode

      @Key("scrollingMode") @DefaultValue("javascript") String scrollingMode()
    • clearBeforeTypingMode

      @Key("clearBeforeTypingMode") @DefaultValue("native") String clearBeforeTypingMode()
    • forceCheckNavigationWasSuccessful

      @Key("forceCheckNavigationWasSuccessful") @DefaultValue("false") boolean forceCheckNavigationWasSuccessful()
    • respectBuiltInWaitsInNativeMode

      @Key("respectBuiltInWaitsInNativeMode") @DefaultValue("true") boolean respectBuiltInWaitsInNativeMode()
    • forceCheckStatusOfRemoteServer

      @Key("forceCheckStatusOfRemoteServer") @DefaultValue("false") boolean forceCheckStatusOfRemoteServer()
    • clickUsingJavascriptWhenWebDriverClickFails

      @Key("clickUsingJavascriptWhenWebDriverClickFails") @DefaultValue("false") boolean clickUsingJavascriptWhenWebDriverClickFails()
    • autoCloseDriverInstance

      @Key("autoCloseDriverInstance") @DefaultValue("true") boolean autoCloseDriverInstance()
    • automaticallyAssertResponseStatusCode

      @Key("automaticallyAssertResponseStatusCode") @DefaultValue("true") boolean automaticallyAssertResponseStatusCode()
    • maximumPerformanceMode

      @Key("maximumPerformanceMode") @DefaultValue("0") int maximumPerformanceMode()
    • skipTestsWithLinkedIssues

      @Key("skipTestsWithLinkedIssues") @DefaultValue("false") boolean skipTestsWithLinkedIssues()
    • attemptToClickBeforeTyping

      @Key("attemptToClickBeforeTyping") @DefaultValue("false") boolean attemptToClickBeforeTyping()
    • disableCache

      @Key("disableCache") @DefaultValue("false") boolean disableCache()
    • enableTrueNativeMode

      @Key("enableTrueNativeMode") @DefaultValue("false") boolean enableTrueNativeMode()
    • handleNonSelectDropDown

      @Key("handleNonSelectDropDown") @DefaultValue("true") boolean handleNonSelectDropDown()
    • validateSwipeToElement

      @Key("validateSwipeToElement") @DefaultValue("false") boolean validateSwipeToElement()
    • disableSslCertificateCheck

      @Key("disableSslCertificateCheck") @DefaultValue("false") boolean disableSslCertificateCheck()
    • telemetryEnabled

      @Key("telemetry.enabled") @DefaultValue("true") boolean telemetryEnabled()
    • set

      default Flags.SetProperty set()
      Description copied from interface: EngineProperties
      Returns a fluent EngineProperties.SetProperty builder that allows programmatic override of individual configuration properties at runtime.
      Specified by:
      set in interface EngineProperties<Flags>
      Returns:
      a new EngineProperties.SetProperty instance for chaining property overrides