Package net.thucydides.model.util
Interface EnvironmentVariables
- All Known Implementing Classes:
MockEnvironmentVariables
,SystemEnvironmentVariables
public interface EnvironmentVariables
Return system environment variable values.
-
Method Summary
Modifier and TypeMethodDescriptionasMap()
boolean
aValueIsDefinedFor
(Enum<?> property) boolean
aValueIsDefinedFor
(String property) void
clearProperty
(String name) copy()
default com.typesafe.config.Config
getKeys()
getPropertiesWithPrefix
(String prefix) getProperty
(Enum<?> property) getProperty
(Enum<?> property, String defaultValue) getProperty
(String name) getProperty
(String name, String defaultValue) getPropertyAsBoolean
(Enum<?> property, boolean defaultValue) getPropertyAsBoolean
(String name, boolean defaultValue) getPropertyAsInteger
(Enum<?> property, Integer defaultValue) getPropertyAsInteger
(String name, Integer defaultValue) boolean
injectSystemPropertiesInto
(String value) optionalProperty
(String name) Returns an optional system property.void
reset()
void
setConfig
(com.typesafe.config.Config typesafeConfig) void
setProperties
(Map<String, String> properties) void
setProperty
(String name, String value)
-
Method Details
-
getValue
-
getValue
-
getValue
-
getValue
-
getPropertyAsInteger
-
getPropertyAsInteger
-
getPropertyAsBoolean
-
getPropertyAsBoolean
-
getProperty
-
optionalProperty
Returns an optional system property. The property may be defined in the project's serenity.properties or serenity.conf file, or be provided as a a system property. This is designed particularly for user-provided properties, to make it easier to store test confiuration properties in a single file.Sample usage: ``` EnvironmentVariables environmentVariables;
String environment = environmentVariables.optionalProperty("env").orElse("DEV") ```
-
getProperty
-
getProperty
-
getProperty
-
setProperty
-
setProperties
-
clearProperty
-
copy
EnvironmentVariables copy() -
getKeys
-
getProperties
Properties getProperties() -
getPropertiesWithPrefix
-
aValueIsDefinedFor
-
aValueIsDefinedFor
-
hasPath
-
injectSystemPropertiesInto
-
asMap
-
simpleSystemPropertiesAsMap
-
reset
void reset() -
setConfig
void setConfig(com.typesafe.config.Config typesafeConfig) -
getConfig
-
activeEnvironments
-
properties
-