Package net.thucydides.model.environment
Class SystemEnvironmentVariables
java.lang.Object
net.thucydides.model.environment.SystemEnvironmentVariables
- All Implemented Interfaces:
EnvironmentVariables
Return system environment variable values.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionSystemEnvironmentVariables(Properties systemProperties, Map<String, String> systemValues) -
Method Summary
Modifier and TypeMethodDescriptionasMap()booleanaValueIsDefinedFor(Enum<?> property) booleanaValueIsDefinedFor(String property) voidclearProperty(String name) copy()static SystemEnvironmentVariablesstatic SystemEnvironmentVariablescreateEnvironmentVariables(Path configurationFile) static SystemEnvironmentVariablescreateEnvironmentVariables(Path configurationFile, SystemEnvironmentVariables environmentVariables) static EnvironmentVariablesGet the current environment variables, including any values updated for the scope of this test.com.typesafe.config.ConfiggetKeys()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 property, Integer defaultValue) booleaninjectSystemPropertiesInto(String value) optionalProperty(String name) Returns an optional system property.voidreset()voidsetConfig(com.typesafe.config.Config typesafeConfig) voidsetProperties(Map<String, String> properties) voidsetProperty(String name, String value) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.thucydides.model.util.EnvironmentVariables
activeEnvironments
-
Constructor Details
-
SystemEnvironmentVariables
public SystemEnvironmentVariables() -
SystemEnvironmentVariables
-
SystemEnvironmentVariables
-
-
Method Details
-
copy
- Specified by:
copyin interfaceEnvironmentVariables
-
currentEnvironment
-
currentEnvironmentVariables
Get the current environment variables, including any values updated for the scope of this test. Test-local environment variables can be updated using the TestLocalEnvironmentVariables class. -
setConfig
public void setConfig(com.typesafe.config.Config typesafeConfig) - Specified by:
setConfigin interfaceEnvironmentVariables
-
getValue
- Specified by:
getValuein interfaceEnvironmentVariables
-
getValue
- Specified by:
getValuein interfaceEnvironmentVariables
-
getValue
- Specified by:
getValuein interfaceEnvironmentVariables
-
getValue
- Specified by:
getValuein interfaceEnvironmentVariables
-
getKeys
- Specified by:
getKeysin interfaceEnvironmentVariables
-
getProperties
- Specified by:
getPropertiesin interfaceEnvironmentVariables
-
getPropertiesWithPrefix
- Specified by:
getPropertiesWithPrefixin interfaceEnvironmentVariables
-
aValueIsDefinedFor
- Specified by:
aValueIsDefinedForin interfaceEnvironmentVariables
-
aValueIsDefinedFor
- Specified by:
aValueIsDefinedForin interfaceEnvironmentVariables
-
hasPath
- Specified by:
hasPathin interfaceEnvironmentVariables
-
injectSystemPropertiesInto
- Specified by:
injectSystemPropertiesIntoin interfaceEnvironmentVariables
-
getPropertyAsInteger
- Specified by:
getPropertyAsIntegerin interfaceEnvironmentVariables
-
getPropertyAsInteger
- Specified by:
getPropertyAsIntegerin interfaceEnvironmentVariables
-
getPropertyAsBoolean
- Specified by:
getPropertyAsBooleanin interfaceEnvironmentVariables
-
getPropertyAsBoolean
- Specified by:
getPropertyAsBooleanin interfaceEnvironmentVariables
-
getProperty
- Specified by:
getPropertyin interfaceEnvironmentVariables
-
optionalProperty
Description copied from interface:EnvironmentVariablesReturns 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") ```
- Specified by:
optionalPropertyin interfaceEnvironmentVariables
-
getProperty
- Specified by:
getPropertyin interfaceEnvironmentVariables
-
getProperty
- Specified by:
getPropertyin interfaceEnvironmentVariables
-
getProperty
- Specified by:
getPropertyin interfaceEnvironmentVariables
-
setProperty
- Specified by:
setPropertyin interfaceEnvironmentVariables
-
setProperties
- Specified by:
setPropertiesin interfaceEnvironmentVariables
-
clearProperty
- Specified by:
clearPropertyin interfaceEnvironmentVariables
-
asMap
- Specified by:
asMapin interfaceEnvironmentVariables
-
simpleSystemPropertiesAsMap
- Specified by:
simpleSystemPropertiesAsMapin interfaceEnvironmentVariables
-
reset
public void reset()- Specified by:
resetin interfaceEnvironmentVariables
-
createEnvironmentVariables
-
createEnvironmentVariables
-
createEnvironmentVariables
public static SystemEnvironmentVariables createEnvironmentVariables(Path configurationFile, SystemEnvironmentVariables environmentVariables) -
getConfig
- Specified by:
getConfigin interfaceEnvironmentVariables
-
properties
- Specified by:
propertiesin interfaceEnvironmentVariables
-