Interface Timeouts

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

@Sources({"system:properties","file:src/main/resources/properties/Timeouts.properties","file:src/main/resources/properties/default/Timeouts.properties","classpath:Timeouts.properties"}) public interface Timeouts extends EngineProperties<Timeouts>
Configuration properties interface for timeout settings in the SHAFT framework. Controls wait durations for browser navigation, page load, script execution, API calls, shell commands, database queries, and element identification.

Use set() to override values programmatically:

SHAFT.Properties.timeouts.set().defaultElementIdentificationTimeout(10);
SHAFT.Properties.timeouts.set().waitForUiStateTimeout(600);
  • Method Details

    • waitForLazyLoading

      @Key("waitForLazyLoading") @DefaultValue("true") Boolean waitForLazyLoading()
    • browserNavigationTimeout

      @Key("browserNavigationTimeout") @DefaultValue("30") int browserNavigationTimeout()
    • pageLoadTimeout

      @Key("pageLoadTimeout") @DefaultValue("30") int pageLoadTimeout()
    • scriptExecutionTimeout

      @Key("scriptExecutionTimeout") @DefaultValue("30") int scriptExecutionTimeout()
    • defaultElementIdentificationTimeout

      @Key("defaultElementIdentificationTimeout") @DefaultValue("10") double defaultElementIdentificationTimeout()
    • waitForUiStateTimeout

      @Key("waitForUiStateTimeout") @DefaultValue("600") int waitForUiStateTimeout()
      Timeout in seconds for default UI state waits.
    • apiSocketTimeout

      @Key("apiSocketTimeout") @DefaultValue("30") int apiSocketTimeout()
    • apiConnectionTimeout

      @Key("apiConnectionTimeout") @DefaultValue("30") int apiConnectionTimeout()
    • apiConnectionManagerTimeout

      @Key("apiConnectionManagerTimeout") @DefaultValue("30") int apiConnectionManagerTimeout()
    • shellSessionTimeout

      @Key("shellSessionTimeout") @DefaultValue("30") long shellSessionTimeout()
    • sshServerAliveInterval

      @Key("sshServerAliveInterval") @DefaultValue("60") int sshServerAliveInterval()
      JSch ServerAliveInterval in seconds for remote SSH sessions. Values <= 0 disable keep-alive packets.
    • dockerCommandTimeout

      @Deprecated(since="10.2.20260614", forRemoval=true) @Key("dockerCommandTimeout") @DefaultValue("30") int dockerCommandTimeout()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Docker-wrapped terminal execution is deprecated for removal.
    • databaseLoginTimeout

      @Key("databaseLoginTimeout") @DefaultValue("30") int databaseLoginTimeout()
    • databaseNetworkTimeout

      @Key("databaseNetworkTimeout") @DefaultValue("30") int databaseNetworkTimeout()
    • databaseQueryTimeout

      @Key("databaseQueryTimeout") @DefaultValue("30") int databaseQueryTimeout()
    • waitForRemoteServerToBeUp

      @Key("waitForRemoteServerToBeUp") @DefaultValue("false") Boolean waitForRemoteServerToBeUp()
    • timeoutForRemoteServerToBeUp

      @Key("timeoutForRemoteServerToBeUp") @DefaultValue("1") int timeoutForRemoteServerToBeUp()
    • remoteServerInstanceCreationTimeout

      @Key("remoteServerInstanceCreationTimeout") @DefaultValue("5") int remoteServerInstanceCreationTimeout()
    • set

      default Timeouts.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<Timeouts>
      Returns:
      a new EngineProperties.SetProperty instance for chaining property overrides