Class SmartCucumberScenarioContext

    • Field Detail

      • scenario

        protected io.cucumber.java.Scenario scenario
      • activeAppName

        protected String activeAppName
    • Constructor Detail

      • SmartCucumberScenarioContext

        public SmartCucumberScenarioContext()
    • Method Detail

      • getScenario

        public io.cucumber.java.Scenario getScenario()
      • setScenario

        public void setScenario​(io.cucumber.java.Scenario scenario)
      • getActiveAppName

        public String getActiveAppName()
      • getActiveAppConfig

        public AppConfig getActiveAppConfig()
      • log

        public void log​(String message)
      • close

        public void close()
      • addParamValue

        public void addParamValue​(String paramName,
                                  Object value)
      • getParamValue

        public Object getParamValue​(String paramName)
        This method returns param value. If does not exist then returns as null.
        Parameters:
        paramName -
        Returns:
      • getParamValueAsString

        public String getParamValueAsString​(String paramName)
      • getParamValueAsInteger

        public Integer getParamValueAsInteger​(String paramName)
      • getParamValueAsLong

        public Long getParamValueAsLong​(String paramName)
      • getParamValueAsDouble

        public Double getParamValueAsDouble​(String paramName)
      • getParamValueAsBoolean

        public Boolean getParamValueAsBoolean​(String paramName)
      • getMultiValueParamValueAsString

        public String getMultiValueParamValueAsString​(String paramName,
                                                      String delimitter,
                                                      String valueEnclosingChars)
        MultiValue params are like Array, List, Set
        Parameters:
        paramName -
        delimitter - - could be , or any string, if null then it will use default as ,
        valueEnclosingChars - like ' or " or empty/null (denotes no enclosing)
        Returns:
      • getEntriesForParamsEndsWithText

        public Map<String,​Object> getEntriesForParamsEndsWithText​(String text)
      • getEntriesForParamsStartsWithText

        public Map<String,​Object> getEntriesForParamsStartsWithText​(String text)
      • getParamValueNullAsParamName

        public Object getParamValueNullAsParamName​(String paramName)
        This method returns param value. If does not exist then returns paramName as value.
        Parameters:
        paramName -
        Returns:
      • removeParam

        public void removeParam​(String paramName)
      • applyParamsValueOnText

        public String applyParamsValueOnText​(String text)
        It will apply all params value to the text. It will convert param value to string then apply.
        Parameters:
        text -
        Returns:
        the updated text