net.sf.jameleon.plugin.watij.tags
Class WatijAssertTextFieldTag

java.lang.Object
  extended by org.apache.commons.jelly.TagSupport
      extended by net.sf.jameleon.LocationAwareTagSupport
          extended by net.sf.jameleon.JameleonTagSupport
              extended by net.sf.jameleon.function.FunctionTag
                  extended by net.sf.jameleon.plugin.watij.WatijFunctionTag
                      extended by net.sf.jameleon.plugin.watij.tags.AbstractWatijGetTag
                          extended by net.sf.jameleon.plugin.watij.tags.WatijAssertHtmlElementTag
                              extended by net.sf.jameleon.plugin.watij.tags.WatijAssertTextFieldTag
All Implemented Interfaces:
BreakPoint, Attributable, Storable, DynaTag, LocationAware, Tag

public class WatijAssertTextFieldTag
extends WatijAssertHtmlElementTag

Gets a text field on the page and validates its attributes. For example:


 <testcase xmlns="jelly:jameleon" xmlns:j="jelly:core">
     <watij-session baseUrl="http://jameleon.sourceforge.net/jiffie-plugin/forms/sampleForm.html" beginSession="true">
         <watij-assert-text-field
             functionId="Validate the 'username' text field"
             how="name"
             what="j_username"
             value="joe"
             type="text"
             />
     </watij-session>
 </testcase>
 
To simply test that the element exists:

 <testcase xmlns="jelly:jameleon" xmlns:j="jelly:core">
     <watij-session baseUrl="http://jameleon.sourceforge.net/jiffie-plugin/forms/sampleForm.html" beginSession="true">
         <watij-assert-test-field
             functionId="Validate the 'j_username' text field exists"
             how="name"
             what="j_username"
             />
     </watij-session>
 </testcase>
 
To test that the element does not exist:

 <testcase xmlns="jelly:jameleon" xmlns:j="jelly:core">
     <watij-session baseUrl="http://jameleon.sourceforge.net/jiffie-plugin/forms/sampleForm.html" beginSession="true">
         <watij-assert-html-element
             functionId="Validate that the 'j_password' field does not exist"
             how="name"
             what="j_username"
             exists="false"
             />
     </watij-session>
 </testcase>
 
If only symbol and element are defined, then the tag will be tested for existence. See the javadocs on watij's SymbolFactory for a complete list of supported symbols.

Tag Name: <watij-assert-text-field> Type: action

Field Summary
 
Fields inherited from class net.sf.jameleon.plugin.watij.tags.WatijAssertHtmlElementTag
disabled, exists, id, innerText, name, style, text, title, type, value
 
Fields inherited from class net.sf.jameleon.plugin.watij.tags.AbstractWatijGetTag
contextVar, failOnNotExists, how, what
 
Fields inherited from class net.sf.jameleon.plugin.watij.WatijFunctionTag
sessionTag, STORE_SOURCE_CONFIG_NAME, storeSourceOnStateChange
 
Fields inherited from class net.sf.jameleon.function.FunctionTag
addt, breakPoint, expectException, expectFailure, fResults, functionDelay, functionId, lastFileWritten, log, NO_DELAY, params, postcondition, precondition, st, state, tct, vpt
 
Fields inherited from class net.sf.jameleon.JameleonTagSupport
attributes, broker, contextVars, fp, unsupportedAttributes
 
Fields inherited from class net.sf.jameleon.LocationAwareTagSupport
columnNumber, elementTagName, lineNumber, scriptFileName
 
Fields inherited from class org.apache.commons.jelly.TagSupport
body, context, hasTrimmed, parent, shouldTrim
 
Constructor Summary
WatijAssertTextFieldTag()
           
 
Method Summary
 HtmlElement getHtmlElement(Symbol how, String what)
          Gets the HtmlElement of interest.
 String getTagName()
          The HTML Element name this tag is used to get.
 
Methods inherited from class net.sf.jameleon.plugin.watij.tags.WatijAssertHtmlElementTag
assertAttributes, testBlock
 
Methods inherited from class net.sf.jameleon.plugin.watij.tags.AbstractWatijGetTag
getHtmlElement, getPrefixMsg
 
Methods inherited from class net.sf.jameleon.plugin.watij.WatijFunctionTag
getParentBrowser, getSymbolFromString, ie, setCurrentIE, setupEnvironment, store
 
Methods inherited from class net.sf.jameleon.function.FunctionTag
addParam, addRequiredAttribute, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertFalse, assertFalse, assertMethod, assertMethodWithLevel, assertNotNull, assertNotNull, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNotSame, assertNotSame, assertNull, assertNull, assertNull, assertNull, assertRegexMatches, assertRegexMatches, assertRegexMatches, assertRegexMatches, assertSame, assertSame, assertSame, assertSame, assertTextContains, assertTextContains, assertTextContains, assertTextContains, assertTextEndsWith, assertTextEndsWith, assertTextEndsWith, assertTextEndsWith, assertTextStartsWith, assertTextStartsWith, assertTextStartsWith, assertTextStartsWith, assertTrue, assertTrue, assertTrue, assertTrue, checkParamTypes, cleanUp, cleanUpEnvironment, delay, delay, doTag, fail, fail, fail, fail, getFunctionId, getFunctionResults, getMatchingRegexText, getParam, getParamLength, getParams, getParentTags, getSessionTag, getStoreToFileName, getStringOrDefault, getTestCaseTag, getVariable, getVariableAsBoolean, getVariableAsList, getVariableAsString, isBreakPoint, isContextVariableNull, pluginTearDown, recordFunctionResult, regexMatches, removeFunctionResult, removeVariable, setDefaultVariableValue, setDefaultVariableValue, setExpectException, setExpectFailure, setFunctionDelay, setFunctionId, setup, setUpFunctionResults, setVariable, tearDown, traceMsg, validate
 
Methods inherited from class net.sf.jameleon.JameleonTagSupport
cleanVariablesInContext, createAttributes, describeAttributes, getAttributeBroker, getAttributes, getAttributeType, getClassAttributes, getFunctionalPoint, getUnsupportedAttributes, loadFunctionalPoint, resetFunctionalPoint, setAttribute, setVariableInContext, testForUnsupportedAttributesCaught
 
Methods inherited from class net.sf.jameleon.LocationAwareTagSupport
getColumnNumber, getElementName, getFileName, getLineNumber, setColumnNumber, setElementName, setFileName, setLineNumber
 
Methods inherited from class org.apache.commons.jelly.TagSupport
findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, getBody, getBodyText, getBodyText, getContext, getParent, invokeBody, isEscapeText, isTrim, setBody, setContext, setEscapeText, setParent, setTrim, trimBody
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.commons.jelly.Tag
getBody, getContext, getParent, invokeBody, setBody, setContext, setParent
 

Constructor Detail

WatijAssertTextFieldTag

public WatijAssertTextFieldTag()
Method Detail

getHtmlElement

public HtmlElement getHtmlElement(Symbol how,
                                  String what)
                           throws Exception
Description copied from class: AbstractWatijGetTag
Gets the HtmlElement of interest. Each subclass will implement the code required to get the specific element of interest.

Overrides:
getHtmlElement in class WatijAssertHtmlElementTag
Parameters:
how - - How to search for the element
what - - What to search for.
Returns:
HtmlElement
Throws:
Exception

getTagName

public String getTagName()
Description copied from class: AbstractWatijGetTag
The HTML Element name this tag is used to get. For example, if the tag is used to get an image, then this method might return something like img tag

Overrides:
getTagName in class WatijAssertHtmlElementTag
Returns:
String


Copyright © 2006-2008 Christian Hargraves. All Rights Reserved.