Package net.thucydides.core.util
Interface EnvironmentVariables
- All Known Implementing Classes:
MockEnvironmentVariables,SystemEnvironmentVariables
public interface EnvironmentVariables
Return system environment variable values.
-
Method Summary
Modifier and TypeMethodDescriptionasMap()booleanaValueIsDefinedFor(Enum<?> property) booleanaValueIsDefinedFor(String property) voidclearProperty(String name) copy()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) injectSystemPropertiesInto(String value) optionalProperty(String name) Returns an optional system property.voidsetProperties(Map<String, String> properties) voidsetProperty(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
-
injectSystemPropertiesInto
-
asMap
-
simpleSystemPropertiesAsMap
-