Class AbstractAtlassianWebTestCase

java.lang.Object
junit.framework.Assert
junit.framework.TestCase
net.sourceforge.jwebunit.WebTestCase
com.atlassian.jira.webtests.WebTestCaseWrapper
com.atlassian.jira.webtests.AbstractAtlassianWebTestCase
All Implemented Interfaces:
junit.framework.Test

public class AbstractAtlassianWebTestCase extends WebTestCaseWrapper
This super class provides extensions to JWebUnit useful in acceptance tests.
  • Method Details

    • clickButtonWithValue

      @Deprecated protected void clickButtonWithValue(String value)
      Deprecated.
      Click only a single button with the specific value. If more than one button found with that value it will barf.
      Parameters:
      value - the value attribute of the of the button element to click.
    • clickAnyButtonWithValue

      @Deprecated protected void clickAnyButtonWithValue(String value)
      Deprecated.
      Click the first button you find with the given value. Ignores duplicate values.
      Parameters:
      value - the value attribute of the of the button element to click.
    • hasLinkWithText

      protected boolean hasLinkWithText(String linkText)
    • hasLinkWithName

      protected boolean hasLinkWithName(String linkName)
    • assertLinkWithTextExists

      protected void assertLinkWithTextExists(String message, String linkText)
    • assertLinkWithTextNotPresent

      protected void assertLinkWithTextNotPresent(String message, String linkText)
    • assertLinkWithNameExists

      @Deprecated protected void assertLinkWithNameExists(String message, String linkName)
      Deprecated.
    • assertLinkWithNameNotPresent

      @Deprecated protected void assertLinkWithNameNotPresent(String message, String linkName)
      Deprecated.
    • assertTextPresentBeforeText

      @Deprecated public void assertTextPresentBeforeText(String before, String after)
      Asserts that the given String before occurs *before* the given String after.
      Parameters:
      before - supposed to come before the other.
      after - supposed to come after the other.
    • assertTextPresentOnlyOnce

      protected void assertTextPresentOnlyOnce(String text1)
    • assertTextPresent

      public void assertTextPresent(String text1, int numOccurrences)
      Asserts that the specified text appears in the response text an exact number of times
      Parameters:
      text1 - the text to search for
      numOccurrences - the number of times the text should occur. Must not be negative.
    • assertTextPresentAfterText

      @Deprecated public void assertTextPresentAfterText(String after, String before)
      Asserts that the given String after occurs *after* the given String before.
      Parameters:
      after - supposed to come after the other.
      before - supposed to come before the other.
    • assertLessThan

      protected void assertLessThan(int a, int b)
      Makes a junit assertion that a is less than b.

      Note: Don't remove this method. It is used by the soapclient tests!

      Parameters:
      a - asserted to be the smaller.
      b - asserted to be the greater.
    • assertTextSequence

      @Deprecated public void assertTextSequence(String[] text)
      Deprecated.
      Use {@link TextAssertions#assertTextSequence(java.lang.String, java.lang.String[])#} instead. Since v7.1.
      Asserts that the array of strings appears in the given order in the current response body.
      Parameters:
      text - the sequence to assert is present.
    • assertTextSequence

      @Deprecated public void assertTextSequence(String failMesgPrefix, String[] text)
      Deprecated.
      Use {@link TextAssertions#assertTextSequence(java.lang.String, java.lang.String[])#} instead. Since v7.1.
      Asserts that the array of strings appears in the given order in the response body, on failure, using failMesgPrefix as a prefix on the assertion failure message.
      Parameters:
      failMesgPrefix - the message prefix in the case of a failure.
      text - the array.
    • findTextSequence

      public static int findTextSequence(String stringToSearch, String[] sequenceToFind)
      Attempts to find the given sequence in the given string and if it fails to find the sequence, returns the index in the sequence that it failed to find a match for. If the sequence is present, returns -1.
      Parameters:
      stringToSearch - the String to search.
      sequenceToFind - the sequence to search for.
      Returns:
      -1 if sequence is found, otherwise the index in sequenceToFind of the first text that was not found in position.
    • flattenArray

      public static String[] flattenArray(String[][] text)
      Utility method that flattens a 2d array into a 1d array by stringing each inner array together in their outer array order. E.g. a 2d array {{1,2},{3,4}} would become {1,2,3,4}. TODO: find me a new home
      Parameters:
      text - the 2d array to flatten
      Returns:
      the flattened array.
    • getResponseText

      protected String getResponseText()
    • getCollapsedResponseText

      @Deprecated protected String getCollapsedResponseText()
      Deprecated.
      Returns all the text nodes of the web response collapsed and then concatenated together. Very useful for text sequence detection when you don care about intermediate Elements such as anchors and spans.
      Returns:
      all the text nodes of the web respone collapsed and then concatenated together
    • assertCollapsedTextSequence

      @Deprecated protected void assertCollapsedTextSequence(String[] textSequence)
      Asserts that the text sequence occurs somewhere in the document in the order specified. It also uses the collapsed text nodes of the page response.
      Parameters:
      textSequence - the text sequence
    • getFirstWebTableWithClass

      public com.meterware.httpunit.WebTable getFirstWebTableWithClass(String className)
      Gets the first table on the current page that has the given class attribute.
      Parameters:
      className - the name of the class attribute of the desired table element.
      Returns:
      the tables.
    • getWebTableWithID

      public com.meterware.httpunit.WebTable getWebTableWithID(String id)
      Gets the table on the current page that has the given ID.
      Parameters:
      id - ID of the required table element.
      Returns:
      The table on the current page that has the given ID.
    • getWebTablesWithClass

      public com.meterware.httpunit.WebTable[] getWebTablesWithClass(String className)
      Gets the tables on the current page that have the given class attribute.
      Parameters:
      className - the name of the class attribute of the desired table element.
      Returns:
      the tables.