Class ModuleTestBase

  • All Implemented Interfaces:
    junit.framework.Test

    public abstract class ModuleTestBase
    extends junit.framework.TestCase
    Base class for creating a junit test that runs against an OpenXava module.

    Look at Automated testing with OpenXava.

    Author:
    Javier Paniza
    • Constructor Summary

      Constructors 
      Constructor Description
      ModuleTestBase​(java.lang.String nameTest, java.lang.String module)
      To test the specified module of the default application.
      ModuleTestBase​(java.lang.String nameTest, java.lang.String application, java.lang.String module)
      To test the specified module of the specified application.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected boolean _collectionHasFilterHeader​(java.lang.String collection)  
      protected void assertAction​(java.lang.String action)  
      protected void assertAction​(java.lang.String action, java.lang.String arguments)  
      protected void assertActions​(java.lang.String[] expectedActions)  
      protected void assertAllChecked()  
      protected void assertAllCollectionChecked​(java.lang.String collection)  
      protected void assertAllCollectionUnchecked​(java.lang.String collection)  
      protected void assertAllGroupBys​(java.lang.String... expectedTitles)  
      protected void assertAllUnchecked()  
      protected void assertCollectionColumnCount​(java.lang.String collection, int expected)  
      protected void assertCollectionNotEmpty​(java.lang.String collection)  
      protected void assertCollectionRowCount​(java.lang.String collection, int expectedCount)
      Row count displayed with data.
      protected void assertContentType​(java.lang.String type)
      Util for web applications, but using it make the test web dependent.
      protected void assertContentTypeForPopup​(int popup, java.lang.String type)
      Util for web applications, but using it makes the test web dependent.
      protected void assertContentTypeForPopup​(java.lang.String type)
      Util for web applications, but using it makes the test web dependent.
      protected void assertDescriptionValue​(java.lang.String name, java.lang.String value)  
      protected void assertDialog()  
      protected void assertDialogTitle​(java.lang.String expectedTitle)  
      protected void assertDiscussionCommentContentText​(java.lang.String name, int row, java.lang.String expectedText)
      Assert the content of a comment of DISCUSSION property as text, just the content of the comment excluding header data.
      protected void assertDiscussionCommentsCount​(java.lang.String name, int expectedCount)
      Assert the amount of comments in a DISCUSSION property.
      protected void assertDiscussionCommentText​(java.lang.String name, int row, java.lang.String extendedText)
      Assert the content of a comment of DISCUSSION property as text, including header data like user and date.
      protected void assertEditable​(java.lang.String name)  
      protected void assertEditableInCollection​(java.lang.String collection, int row, int column)  
      protected void assertEditableInCollection​(java.lang.String collection, int row, java.lang.String name)  
      protected void assertError​(java.lang.String message)  
      protected void assertErrorsCount​(int expectedCount)  
      protected void assertExists​(java.lang.String name)  
      protected void assertFile​(java.lang.String property)
      Assert if the property with an upload editor has a file associated.
      protected void assertFile​(java.lang.String property, int index, java.lang.String expectedType)
      Assert if the property with an upload editor with multiple files has a file associated in certain position.
      protected void assertFile​(java.lang.String property, java.lang.String contentType)
      Assert if the property with an upload editor of has a file associated.
      protected void assertFilesCount​(java.lang.String property, int expectedCount)
      Assert the amount of files in a property with an upload multiple editor.
      protected void assertFocusOn​(java.lang.String name)  
      protected void assertInfo​(java.lang.String message)  
      protected void assertInfosCount​(int expectedCount)  
      protected void assertLabel​(int sectionIndex, java.lang.String expectedLabel)  
      protected void assertLabel​(java.lang.String name, java.lang.String expectedLabel)  
      protected void assertLabelInCollection​(java.lang.String collection, int column, java.lang.String label)  
      protected void assertLabelInList​(int column, java.lang.String label)  
      protected void assertListAllConfigurations​(java.lang.String... expectedTitles)  
      protected void assertListColumnCount​(int expected)  
      protected void assertListNotEmpty()  
      protected void assertListRowCount​(int expected)
      Rows count displayed with data.
      protected void assertListSelectedConfiguration​(java.lang.String expectedTitle)  
      protected void assertListTitle​(java.lang.String expectedTitle)  
      protected void assertMessage​(java.lang.String message)  
      protected void assertMessagesCount​(int expectedCount)  
      protected void assertNoAction​(java.lang.String action)  
      protected void assertNoAction​(java.lang.String action, java.lang.String arguments)  
      protected void assertNoDialog()  
      protected void assertNoEditable​(java.lang.String name)  
      protected void assertNoEditableInCollection​(java.lang.String collection, int row, int column)  
      protected void assertNoEditableInCollection​(java.lang.String collection, int row, java.lang.String name)  
      protected void assertNoError​(java.lang.String message)  
      protected void assertNoErrors()  
      protected void assertNoFile​(java.lang.String property)
      Assert if the property with an upload editor has not a file associated.
      protected void assertNoInfo​(java.lang.String message)  
      protected void assertNoInfos()  
      protected void assertNoLabel​(java.lang.String name)  
      protected void assertNoListTitle()  
      protected void assertNoMessage​(java.lang.String message)  
      protected void assertNoMessages()  
      protected void assertNoPopup()  
      protected void assertNoRowStyleInCollection​(java.lang.String collection, int row)  
      protected void assertNoRowStyleInList​(int row)  
      protected void assertNotEquals​(java.lang.String msg, java.lang.String value1, java.lang.String value2)  
      protected void assertNotExists​(java.lang.String name)  
      protected void assertNoWarning​(java.lang.String message)  
      protected void assertNoWarnings()  
      protected void assertPopupCount​(int count)  
      protected void assertPopupPDFLine​(int lineNumber, java.lang.String expectedContent)
      Assert the value for the specified line as text of PDF in the popup window.
      protected void assertPopupPDFLinesCount​(int expectedCount)
      Assert the count of lines of the PDF in the popup window.
      protected void assertRowChecked​(int row)  
      protected void assertRowCollectionChecked​(java.lang.String collection, int row)  
      protected void assertRowCollectionUnchecked​(java.lang.String collection, int row)  
      protected void assertRowsChecked​(int[] rows)  
      protected void assertRowsChecked​(int f1, int f2)  
      protected void assertRowStyleInCollection​(java.lang.String collection, int row, java.lang.String expectedStyle)  
      protected void assertRowStyleInList​(int row, java.lang.String expectedStyle)  
      protected void assertRowUnchecked​(int row)  
      protected void assertTotalInCollection​(java.lang.String collection, int row, int column, java.lang.String total)  
      protected void assertTotalInCollection​(java.lang.String collection, int column, java.lang.String total)  
      protected void assertTotalInCollection​(java.lang.String collection, int row, java.lang.String name, java.lang.String total)  
      protected void assertTotalInCollection​(java.lang.String collection, java.lang.String name, java.lang.String total)  
      protected void assertTotalInList​(int column, java.lang.String total)  
      protected void assertTotalInList​(java.lang.String name, java.lang.String total)  
      protected void assertValidValueExists​(java.lang.String name, java.lang.String key, java.lang.String description)  
      protected void assertValidValueNotExists​(java.lang.String name, java.lang.String key)  
      protected void assertValidValues​(java.lang.String name, java.lang.String[][] values)  
      protected void assertValidValuesCount​(java.lang.String name, int count)  
      protected void assertValidValuesCountInCollection​(java.lang.String collection, int row, java.lang.String name, int count)  
      protected void assertValidValuesInCollection​(java.lang.String collection, int row, java.lang.String name, java.lang.String[][] values)  
      protected void assertValue​(java.lang.String name, java.lang.String value)  
      protected void assertValue​(java.lang.String model, java.lang.String name, java.lang.String value)  
      protected void assertValueIgnoringCase​(java.lang.String name, java.lang.String value)  
      protected void assertValueInCollection​(java.lang.String collection, int row, int column, java.lang.String value)  
      protected void assertValueInCollection​(java.lang.String collection, int row, java.lang.String name, java.lang.String value)  
      protected void assertValueInCollectionIgnoringCase​(java.lang.String collection, int row, int column, java.lang.String value)  
      protected void assertValueInList​(int row, int column, java.lang.String value)  
      protected void assertValueInList​(int row, java.lang.String value)  
      protected void assertValueInList​(int row, java.lang.String name, java.lang.String value)  
      protected void assertValues​(java.lang.String name, java.lang.String[] values)
      For multiple values property.
      protected void assertValuesInList​(int row, java.lang.String... values)  
      protected void assertWarning​(java.lang.String message)  
      protected void assertWarningsCount​(int expectedCount)  
      protected void changeModule​(java.lang.String module)  
      protected void changeModule​(java.lang.String application, java.lang.String module)  
      protected void checkAll()  
      protected void checkAllCollection​(java.lang.String collection)  
      protected void checkRow​(int row)  
      protected void checkRow​(java.lang.String id, java.lang.String value)  
      protected void checkRowCollection​(java.lang.String collection, int row)  
      protected void clearCondition()  
      protected void closeDialog()  
      protected org.htmlunit.WebClient createWebClient()
      It creates and returns a new WebClient each time you call it.
      protected java.lang.String decorateId​(java.lang.String name)
      Decorate the name to produced an unique identifier as the used by OX for HTML elements.
      protected void execute​(java.lang.String action)
      Execute the action clicking in the link or button.
      protected void execute​(java.lang.String action, java.lang.String arguments)  
      protected void executeClicking​(java.lang.String action, java.lang.String arguments)
      Deprecated.
      Since 7.2 the regular execute() uses clicking always, so you can use execute() instead
      protected void executeDefaultAction()  
      protected boolean existsAction​(java.lang.String action)  
      protected org.htmlunit.BrowserVersion getBrowserVersion()
      The browser emulation used for the test.
      protected int getCollectionColumnCount​(java.lang.String collection)  
      protected int getCollectionRowCount​(java.lang.String collection)
      Row count displayed with data.
      protected java.lang.String getContextPath()  
      protected java.lang.String getDescriptionValue​(java.lang.String name)
      In the case of combo (descriptionsEditor.jsp) (or his read only version) the value that is visualized to user.
      protected java.lang.String getDiscussionCommentContentText​(java.lang.String name, int row)
      Get the content of a comment of DISCUSSION property as text, just the content of the comment excluding header data.
      protected java.lang.String getDiscussionCommentText​(java.lang.String name, int row)
      Get the content of a comment of DISCUSSION property as text, including header data like user and date.
      protected org.htmlunit.html.HtmlForm getForm()
      Current HtmlForm (of HtmlUnit).
      protected static java.lang.String getHost()  
      protected java.lang.String getHtml()
      Current HTML code.
      protected org.htmlunit.html.HtmlPage getHtmlPage()
      This allows you testing using HtmlUnit APIs directly.
      protected java.lang.String[] getKeysValidValues​(java.lang.String name)  
      protected java.lang.String getLabel​(java.lang.String name)  
      protected int getListColumnCount()  
      protected int getListRowCount()
      Rows count displayed with data.
      protected java.lang.String getLocale()  
      protected java.lang.String getMessage()
      The first message
      protected java.lang.String getModuleURL()  
      protected java.io.InputStream getPopupContentAsStream()
      The content of the response for popup window.
      protected java.lang.String getPopupPDFAsText()
      The content of the PDF in the popup window as text.
      protected java.lang.String getPopupPDFLine​(int lineNumber)
      The specified line as text of PDF in the popup window.
      protected int getPopupPDFLinesCount()
      The count of lines of the PDF in the popup window.
      protected int getPopupPDFPageCount()
      Number of pages of the PDF in the popup window
      protected java.lang.String getPopupText()
      The text of the response for popup window.
      protected static java.lang.String getPort()  
      protected java.lang.String getText()
      The text of the response.
      protected java.lang.String getValue​(java.lang.String name)  
      protected java.lang.String getValue​(java.lang.String model, java.lang.String name)
      Deprecated.
      The model is automatically deduced, so you can use just getValue(String name)
      protected java.lang.String getValueInCollection​(java.lang.String collection, int row, int column)  
      protected java.lang.String getValueInCollection​(java.lang.String collection, int row, java.lang.String name)  
      protected java.lang.String getValueInList​(int row)  
      protected java.lang.String getValueInList​(int row, int column)  
      protected java.lang.String getValueInList​(int row, java.lang.String name)  
      protected java.lang.String[] getValues​(java.lang.String name)
      For properties with multiple values
      protected org.htmlunit.WebClient getWebClient()
      This allows you testing using HtmlUnit APIs directly.
      static java.lang.String getXavaJUnitProperty​(java.lang.String id)
      From file xava-junit.properties
      static java.lang.String getXavaJUnitProperty​(java.lang.String id, java.lang.String defaultValue)
      From file xava-junit.properties
      protected void login​(java.lang.String user, java.lang.String password)  
      protected void logout()
      User logout.
      protected void moveRow​(java.lang.String collection, int from, int to)
      Move an element of collection from a row to another.
      protected void moveRow​(java.lang.String collection, int from, int to, boolean classRequired)
      Move an element of collection from a row to another.
      protected void postDiscussionComment​(java.lang.String name, java.lang.String commentContent)
      Post a new comment into a DISCUSSION property.
      protected void printHtml()
      Only for debug.
      protected void printPopupPDFAsText()
      Only for debug.
      protected void reload()
      Like clicking on the reload button of the browser.
      protected void removeFile​(java.lang.String property)
      Remove the current file from a property with an upload editor.
      protected void removeFile​(java.lang.String property, int index)
      Remove a file from a property with an upload multiple editor.
      protected void resetModule()
      Like close navigator, open again, and reexecute the module.
      protected void selectGroupBy​(java.lang.String title)  
      protected void selectListConfiguration​(java.lang.String title)  
      protected void selectModuleInPage​(java.lang.String module)  
      protected void setConditionComparators​(java.lang.String... values)  
      protected void setConditionComparators​(java.lang.String collection, java.lang.String[] values)  
      protected void setConditionComparators​(java.util.List values)
      To be used from Groovy, that does not work with setConditionComparators(String ... values).
      protected void setConditionValues​(java.lang.String... values)  
      protected void setConditionValues​(java.lang.String collection, java.lang.String[] values)  
      protected void setConditionValues​(java.util.List values)
      To be used from Groovy, that does not work with setConditionValues(String ... values).
      protected void setConditionValuesTo​(java.lang.String... values)  
      protected void setFileValue​(java.lang.String name, java.lang.String filePath)  
      protected void setLocale​(java.lang.String locale)  
      protected void setModel​(java.lang.String defaultModel)
      Deprecated.
      Now the model is deduced automatically
      protected void setModelToModuleSetting()
      Deprecated.
      Now this is done automatically
      protected void setUp()  
      protected void setValue​(java.lang.String name, java.lang.String value)  
      protected void setValue​(java.lang.String model, java.lang.String name, java.lang.String value)
      Deprecated.
      Now model is deduced automatically, so you can use setValue(String model, String value)
      protected void setValueInCollection​(java.lang.String collection, int row, int column, java.lang.String value)  
      protected void setValueInCollection​(java.lang.String collection, int row, java.lang.String name, java.lang.String value)  
      protected void setValueNotNotify​(java.lang.String name, java.lang.String value)  
      protected void setValues​(java.lang.String name, java.lang.String[] values)
      For multiple values properties
      protected void tearDown()  
      protected java.lang.String toKeyString​(java.lang.Object pojo)
      Returns a string representations of the key of a POJO from the POJO itself.
      protected void uncheckAll()  
      protected void uncheckAllCollection​(java.lang.String collection)  
      protected void uncheckRow​(int row)  
      protected void uncheckRowCollection​(java.lang.String collection, int row)  
      protected void uploadFile​(java.lang.String property, java.lang.String fileURL)
      Upload a file in a property with an upload editor.
      protected void waitAJAX()
      Wait until the current AJAX request is done and update the page if needed.
      • Methods inherited from class junit.framework.TestCase

        assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ModuleTestBase

        public ModuleTestBase​(java.lang.String nameTest,
                              java.lang.String application,
                              java.lang.String module)
        To test the specified module of the specified application.

        You can send null for null in such a case you must use changeModule(java.lang.String) at the very first of your test methods.

      • ModuleTestBase

        public ModuleTestBase​(java.lang.String nameTest,
                              java.lang.String module)
        To test the specified module of the default application.

        In this case the application is obtained from the application property in xava-junit.properties file.
        You can send null for null in such a case you must use changeModule(java.lang.String) at the very first of your test methods.

    • Method Detail

      • setUp

        protected void setUp()
                      throws java.lang.Exception
        Overrides:
        setUp in class junit.framework.TestCase
        Throws:
        java.lang.Exception
      • tearDown

        protected void tearDown()
                         throws java.lang.Exception
        Overrides:
        tearDown in class junit.framework.TestCase
        Throws:
        java.lang.Exception
      • login

        protected void login​(java.lang.String user,
                             java.lang.String password)
                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • logout

        protected void logout()
                       throws java.lang.Exception
        User logout.

        Throws:
        java.lang.Exception
      • resetModule

        protected void resetModule()
                            throws java.lang.Exception
        Like close navigator, open again, and reexecute the module.
        Throws:
        java.lang.Exception
      • getBrowserVersion

        protected org.htmlunit.BrowserVersion getBrowserVersion()
                                                         throws java.lang.Exception
        The browser emulation used for the test.

        If you overwrite this method maybe some methods of ModuleTestBase would not work correctly. Usually you overwrite it to test using directly the HtmlUnit API.
        The use of this method is discouraged because binds your test to a HTML implementation. Before to use this method look for another more abstract method in this class.

        Throws:
        java.lang.Exception
        Since:
        5.5
      • reload

        protected void reload()
                       throws java.lang.Exception
        Like clicking on the reload button of the browser.
        Throws:
        java.lang.Exception
        Since:
        4.1.2
      • selectModuleInPage

        protected void selectModuleInPage​(java.lang.String module)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • changeModule

        protected void changeModule​(java.lang.String module)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • changeModule

        protected void changeModule​(java.lang.String application,
                                    java.lang.String module)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setModel

        protected void setModel​(java.lang.String defaultModel)
        Deprecated.
        Now the model is deduced automatically
        The model used as prefix to method like getValue, assertValue, etc.

        By default is the model of module. The effect of the this setting is only for the life of one test.

      • setModelToModuleSetting

        protected void setModelToModuleSetting()
        Deprecated.
        Now this is done automatically
        Put the model of the module as the default model of the test.

        This is the default setting, hence this method is called to restore the original setting.

      • execute

        protected void execute​(java.lang.String action)
                        throws java.lang.Exception
        Execute the action clicking in the link or button.
        Throws:
        java.lang.Exception
      • waitAJAX

        protected void waitAJAX()
                         throws java.lang.Exception
        Wait until the current AJAX request is done and update the page if needed.

        Usually is only needed to call this method when you use directly HtmlUnit APIs.

        Throws:
        java.lang.Exception
        Since:
        5.7
      • decorateId

        protected java.lang.String decorateId​(java.lang.String name)
        Decorate the name to produced an unique identifier as the used by OX for HTML elements.
      • assertFocusOn

        protected void assertFocusOn​(java.lang.String name)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • executeClicking

        @Deprecated
        protected void executeClicking​(java.lang.String action,
                                       java.lang.String arguments)
                                throws java.lang.Exception
        Deprecated.
        Since 7.2 the regular execute() uses clicking always, so you can use execute() instead
        Executes an action simulating a real click in the button or link.

        In addition to execute the action this method throws the corresponding events of clicking the real link, like the focus lost of the current editor, for example.

        Throws:
        java.lang.Exception
      • execute

        protected void execute​(java.lang.String action,
                               java.lang.String arguments)
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • executeDefaultAction

        protected void executeDefaultAction()
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertExists

        protected void assertExists​(java.lang.String name)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNotExists

        protected void assertNotExists​(java.lang.String name)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getDescriptionValue

        protected java.lang.String getDescriptionValue​(java.lang.String name)
                                                throws java.lang.Exception
        In the case of combo (descriptionsEditor.jsp) (or his read only version) the value that is visualized to user.
        Returns:
        Throws:
        java.lang.Exception
      • getValue

        protected java.lang.String getValue​(java.lang.String name)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getValues

        protected java.lang.String[] getValues​(java.lang.String name)
                                        throws java.lang.Exception
        For properties with multiple values
        Throws:
        java.lang.Exception
      • getLabel

        protected java.lang.String getLabel​(java.lang.String name)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getValue

        protected java.lang.String getValue​(java.lang.String model,
                                            java.lang.String name)
                                     throws java.lang.Exception
        Deprecated.
        The model is automatically deduced, so you can use just getValue(String name)
        In case we does not work with main view.
        Throws:
        java.lang.Exception
      • printHtml

        protected void printHtml()
                          throws java.lang.Exception
        Only for debug.
        Throws:
        java.lang.Exception
      • assertContentType

        protected void assertContentType​(java.lang.String type)
        Util for web applications, but using it make the test web dependent.
        Parameters:
        type - text/html, application/pdf, etc.
      • assertContentTypeForPopup

        protected void assertContentTypeForPopup​(int popup,
                                                 java.lang.String type)
        Util for web applications, but using it makes the test web dependent.
        Parameters:
        popup - The window number
        type - text/html, application/pdf, etc.
        Since:
        4.3
      • assertContentTypeForPopup

        protected void assertContentTypeForPopup​(java.lang.String type)
        Util for web applications, but using it makes the test web dependent.
        Parameters:
        type - text/html, application/pdf, etc.
      • assertPopupCount

        protected void assertPopupCount​(int count)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.3
      • assertNoPopup

        protected void assertNoPopup()
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getHtml

        protected java.lang.String getHtml()
                                    throws java.lang.Exception
        Current HTML code.

        It is not very advisable because this will cause dependency to HTML and it will be difficult migrate to another presentation technology.

        Throws:
        java.lang.Exception
      • getText

        protected java.lang.String getText()
                                    throws java.io.IOException
        The text of the response.
        Throws:
        java.io.IOException
      • getPopupText

        protected java.lang.String getPopupText()
                                         throws java.lang.Exception
        The text of the response for popup window.
        Throws:
        java.lang.Exception
      • getPopupContentAsStream

        protected java.io.InputStream getPopupContentAsStream()
                                                       throws java.lang.Exception
        The content of the response for popup window.
        Throws:
        java.lang.Exception
        Since:
        6.4.2
      • getPopupPDFAsText

        protected java.lang.String getPopupPDFAsText()
                                              throws java.lang.Exception
        The content of the PDF in the popup window as text.
        Throws:
        java.lang.Exception
        Since:
        4.6
      • printPopupPDFAsText

        protected void printPopupPDFAsText()
                                    throws java.lang.Exception
        Only for debug.
        Throws:
        java.lang.Exception
        Since:
        4.6
      • getPopupPDFPageCount

        protected int getPopupPDFPageCount()
                                    throws java.lang.Exception
        Number of pages of the PDF in the popup window
        Throws:
        java.lang.Exception
        Since:
        5.0
      • getPopupPDFLine

        protected java.lang.String getPopupPDFLine​(int lineNumber)
                                            throws java.lang.Exception
        The specified line as text of PDF in the popup window.
        Throws:
        java.lang.Exception
        Since:
        4.6
      • assertPopupPDFLine

        protected void assertPopupPDFLine​(int lineNumber,
                                          java.lang.String expectedContent)
                                   throws java.lang.Exception
        Assert the value for the specified line as text of PDF in the popup window.
        Throws:
        java.lang.Exception
        Since:
        4.6
      • assertPopupPDFLinesCount

        protected void assertPopupPDFLinesCount​(int expectedCount)
                                         throws java.lang.Exception
        Assert the count of lines of the PDF in the popup window.
        Throws:
        java.lang.Exception
        Since:
        4.6
      • getPopupPDFLinesCount

        protected int getPopupPDFLinesCount()
                                     throws java.lang.Exception
        The count of lines of the PDF in the popup window.
        Throws:
        java.lang.Exception
        Since:
        4.6
      • setConditionValues

        protected void setConditionValues​(java.lang.String... values)
                                   throws java.lang.Exception
        Parameters:
        Varargs - since 4m5.
        Throws:
        java.lang.Exception
      • setConditionValuesTo

        protected void setConditionValuesTo​(java.lang.String... values)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.4
      • setConditionValues

        protected void setConditionValues​(java.util.List values)
                                   throws java.lang.Exception
        To be used from Groovy, that does not work with setConditionValues(String ... values).
        Throws:
        java.lang.Exception
        Since:
        4.0.1
      • setConditionComparators

        protected void setConditionComparators​(java.util.List values)
                                        throws java.lang.Exception
        To be used from Groovy, that does not work with setConditionComparators(String ... values).
        Throws:
        java.lang.Exception
        Since:
        4.0.1
      • clearCondition

        protected void clearCondition()
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.6
      • setConditionComparators

        protected void setConditionComparators​(java.lang.String... values)
                                        throws java.lang.Exception
        Parameters:
        values - varargs since 4m5
        Throws:
        java.lang.Exception
      • setConditionValues

        protected void setConditionValues​(java.lang.String collection,
                                          java.lang.String[] values)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setConditionComparators

        protected void setConditionComparators​(java.lang.String collection,
                                               java.lang.String[] values)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setValueNotNotify

        protected void setValueNotNotify​(java.lang.String name,
                                         java.lang.String value)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setValue

        protected void setValue​(java.lang.String name,
                                java.lang.String value)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setValues

        protected void setValues​(java.lang.String name,
                                 java.lang.String[] values)
                          throws java.lang.Exception
        For multiple values properties
        Throws:
        java.lang.Exception
      • setFileValue

        protected void setFileValue​(java.lang.String name,
                                    java.lang.String filePath)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setValue

        protected void setValue​(java.lang.String model,
                                java.lang.String name,
                                java.lang.String value)
                         throws java.lang.Exception
        Deprecated.
        Now model is deduced automatically, so you can use setValue(String model, String value)
        In case we do not work with main view.

        Throws:
        java.lang.Exception
      • assertLabel

        protected void assertLabel​(java.lang.String name,
                                   java.lang.String expectedLabel)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertLabel

        protected void assertLabel​(int sectionIndex,
                                   java.lang.String expectedLabel)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        6.4
      • assertNoLabel

        protected void assertNoLabel​(java.lang.String name)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValue

        protected void assertValue​(java.lang.String name,
                                   java.lang.String value)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValues

        protected void assertValues​(java.lang.String name,
                                    java.lang.String[] values)
                             throws java.lang.Exception
        For multiple values property.
        Throws:
        java.lang.Exception
      • assertValueIgnoringCase

        protected void assertValueIgnoringCase​(java.lang.String name,
                                               java.lang.String value)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValue

        protected void assertValue​(java.lang.String model,
                                   java.lang.String name,
                                   java.lang.String value)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertDescriptionValue

        protected void assertDescriptionValue​(java.lang.String name,
                                              java.lang.String value)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • existsAction

        protected boolean existsAction​(java.lang.String action)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertAction

        protected void assertAction​(java.lang.String action)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertAction

        protected void assertAction​(java.lang.String action,
                                    java.lang.String arguments)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoAction

        protected void assertNoAction​(java.lang.String action)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoAction

        protected void assertNoAction​(java.lang.String action,
                                      java.lang.String arguments)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertActions

        protected void assertActions​(java.lang.String[] expectedActions)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getValueInList

        protected java.lang.String getValueInList​(int row,
                                                  java.lang.String name)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getValueInList

        protected java.lang.String getValueInList​(int row,
                                                  int column)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getValueInList

        protected java.lang.String getValueInList​(int row)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.7
      • getValueInCollection

        protected java.lang.String getValueInCollection​(java.lang.String collection,
                                                        int row,
                                                        java.lang.String name)
                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setValueInCollection

        protected void setValueInCollection​(java.lang.String collection,
                                            int row,
                                            java.lang.String name,
                                            java.lang.String value)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.0
      • setValueInCollection

        protected void setValueInCollection​(java.lang.String collection,
                                            int row,
                                            int column,
                                            java.lang.String value)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.0
      • getValueInCollection

        protected java.lang.String getValueInCollection​(java.lang.String collection,
                                                        int row,
                                                        int column)
                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertRowStyleInList

        protected void assertRowStyleInList​(int row,
                                            java.lang.String expectedStyle)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertRowStyleInCollection

        protected void assertRowStyleInCollection​(java.lang.String collection,
                                                  int row,
                                                  java.lang.String expectedStyle)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoRowStyleInList

        protected void assertNoRowStyleInList​(int row)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoRowStyleInCollection

        protected void assertNoRowStyleInCollection​(java.lang.String collection,
                                                    int row)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • _collectionHasFilterHeader

        protected boolean _collectionHasFilterHeader​(java.lang.String collection)
                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getListRowCount

        protected int getListRowCount()
                               throws java.lang.Exception
        Rows count displayed with data.

        Exclude heading and footing, and the not displayed data (maybe in cache).

        Throws:
        java.lang.Exception
      • getListColumnCount

        protected int getListColumnCount()
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getCollectionColumnCount

        protected int getCollectionColumnCount​(java.lang.String collection)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getCollectionRowCount

        protected int getCollectionRowCount​(java.lang.String collection)
                                     throws java.lang.Exception
        Row count displayed with data.

        Excludes heading and footing, and not displayed data (but cached).

        Throws:
        java.lang.Exception
      • assertCollectionRowCount

        protected void assertCollectionRowCount​(java.lang.String collection,
                                                int expectedCount)
                                         throws java.lang.Exception
        Row count displayed with data.

        Excludes heading and footing, and not displayed data (but cached).

        Throws:
        java.lang.Exception
      • assertListRowCount

        protected void assertListRowCount​(int expected)
                                   throws java.lang.Exception
        Rows count displayed with data.

        Exclude headers and footing, and the not displayed data (maybe cached).

        Throws:
        java.lang.Exception
      • assertListColumnCount

        protected void assertListColumnCount​(int expected)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertCollectionColumnCount

        protected void assertCollectionColumnCount​(java.lang.String collection,
                                                   int expected)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValueInList

        protected void assertValueInList​(int row,
                                         java.lang.String name,
                                         java.lang.String value)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValueInList

        protected void assertValueInList​(int row,
                                         java.lang.String value)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.7
      • assertValuesInList

        protected void assertValuesInList​(int row,
                                          java.lang.String... values)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.8
      • assertValueInList

        protected void assertValueInList​(int row,
                                         int column,
                                         java.lang.String value)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValueInCollection

        protected void assertValueInCollection​(java.lang.String collection,
                                               int row,
                                               java.lang.String name,
                                               java.lang.String value)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValueInCollection

        protected void assertValueInCollection​(java.lang.String collection,
                                               int row,
                                               int column,
                                               java.lang.String value)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValueInCollectionIgnoringCase

        protected void assertValueInCollectionIgnoringCase​(java.lang.String collection,
                                                           int row,
                                                           int column,
                                                           java.lang.String value)
                                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertLabelInCollection

        protected void assertLabelInCollection​(java.lang.String collection,
                                               int column,
                                               java.lang.String label)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertLabelInList

        protected void assertLabelInList​(int column,
                                         java.lang.String label)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertTotalInList

        protected void assertTotalInList​(int column,
                                         java.lang.String total)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.1
      • assertTotalInList

        protected void assertTotalInList​(java.lang.String name,
                                         java.lang.String total)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.1
      • assertTotalInCollection

        protected void assertTotalInCollection​(java.lang.String collection,
                                               int column,
                                               java.lang.String total)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.1
      • assertTotalInCollection

        protected void assertTotalInCollection​(java.lang.String collection,
                                               int row,
                                               int column,
                                               java.lang.String total)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.1
      • assertTotalInCollection

        protected void assertTotalInCollection​(java.lang.String collection,
                                               java.lang.String name,
                                               java.lang.String total)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.1
      • assertTotalInCollection

        protected void assertTotalInCollection​(java.lang.String collection,
                                               int row,
                                               java.lang.String name,
                                               java.lang.String total)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.3
      • checkRow

        protected void checkRow​(int row)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • checkAll

        protected void checkAll()
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • uncheckRow

        protected void uncheckRow​(int row)
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • uncheckAll

        protected void uncheckAll()
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • checkRowCollection

        protected void checkRowCollection​(java.lang.String collection,
                                          int row)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • checkAllCollection

        protected void checkAllCollection​(java.lang.String collection)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • uncheckAllCollection

        protected void uncheckAllCollection​(java.lang.String collection)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • uncheckRowCollection

        protected void uncheckRowCollection​(java.lang.String collection,
                                            int row)
                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • checkRow

        protected void checkRow​(java.lang.String id,
                                java.lang.String value)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertRowChecked

        protected void assertRowChecked​(int row)
      • assertAllChecked

        protected void assertAllChecked()
      • assertRowCollectionChecked

        protected void assertRowCollectionChecked​(java.lang.String collection,
                                                  int row)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertAllCollectionChecked

        protected void assertAllCollectionChecked​(java.lang.String collection)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertRowsChecked

        protected void assertRowsChecked​(int f1,
                                         int f2)
      • assertRowsChecked

        protected void assertRowsChecked​(int[] rows)
      • assertRowUnchecked

        protected void assertRowUnchecked​(int row)
      • assertAllUnchecked

        protected void assertAllUnchecked()
      • assertRowCollectionUnchecked

        protected void assertRowCollectionUnchecked​(java.lang.String collection,
                                                    int row)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertAllCollectionUnchecked

        protected void assertAllCollectionUnchecked​(java.lang.String collection)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertError

        protected void assertError​(java.lang.String message)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertMessage

        protected void assertMessage​(java.lang.String message)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertInfo

        protected void assertInfo​(java.lang.String message)
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.3
      • assertWarning

        protected void assertWarning​(java.lang.String message)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.3
      • assertErrorsCount

        protected void assertErrorsCount​(int expectedCount)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertMessagesCount

        protected void assertMessagesCount​(int expectedCount)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertInfosCount

        protected void assertInfosCount​(int expectedCount)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.3
      • assertWarningsCount

        protected void assertWarningsCount​(int expectedCount)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.3
      • assertNoError

        protected void assertNoError​(java.lang.String message)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoMessage

        protected void assertNoMessage​(java.lang.String message)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoInfo

        protected void assertNoInfo​(java.lang.String message)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.3
      • assertNoWarning

        protected void assertNoWarning​(java.lang.String message)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4.3
      • getMessage

        protected java.lang.String getMessage()
                                       throws java.lang.Exception
        The first message
        Throws:
        java.lang.Exception
      • assertNoErrors

        protected void assertNoErrors()
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoMessages

        protected void assertNoMessages()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoWarnings

        protected void assertNoWarnings()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.4
      • assertNoInfos

        protected void assertNoInfos()
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.4
      • assertValidValuesInCollection

        protected void assertValidValuesInCollection​(java.lang.String collection,
                                                     int row,
                                                     java.lang.String name,
                                                     java.lang.String[][] values)
                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.1
      • assertValidValuesCountInCollection

        protected void assertValidValuesCountInCollection​(java.lang.String collection,
                                                          int row,
                                                          java.lang.String name,
                                                          int count)
                                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.1
      • assertValidValueNotExists

        protected void assertValidValueNotExists​(java.lang.String name,
                                                 java.lang.String key)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValidValues

        protected void assertValidValues​(java.lang.String name,
                                         java.lang.String[][] values)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValidValuesCount

        protected void assertValidValuesCount​(java.lang.String name,
                                              int count)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getKeysValidValues

        protected java.lang.String[] getKeysValidValues​(java.lang.String name)
                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertEditable

        protected void assertEditable​(java.lang.String name)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoEditable

        protected void assertNoEditable​(java.lang.String name)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertEditableInCollection

        protected void assertEditableInCollection​(java.lang.String collection,
                                                  int row,
                                                  java.lang.String name)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.0
      • assertNoEditableInCollection

        protected void assertNoEditableInCollection​(java.lang.String collection,
                                                    int row,
                                                    java.lang.String name)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.0
      • assertEditableInCollection

        protected void assertEditableInCollection​(java.lang.String collection,
                                                  int row,
                                                  int column)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.0
      • assertNoEditableInCollection

        protected void assertNoEditableInCollection​(java.lang.String collection,
                                                    int row,
                                                    int column)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.0
      • assertListTitle

        protected void assertListTitle​(java.lang.String expectedTitle)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertNoListTitle

        protected void assertNoListTitle()
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertListNotEmpty

        protected void assertListNotEmpty()
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertCollectionNotEmpty

        protected void assertCollectionNotEmpty​(java.lang.String collection)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • assertValidValueExists

        protected void assertValidValueExists​(java.lang.String name,
                                              java.lang.String key,
                                              java.lang.String description)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.3
      • getPort

        protected static java.lang.String getPort()
      • getHost

        protected static java.lang.String getHost()
      • getContextPath

        protected java.lang.String getContextPath()
        Since:
        6.3
      • getXavaJUnitProperty

        public static java.lang.String getXavaJUnitProperty​(java.lang.String id)
        From file xava-junit.properties
        Since:
        4m6 Before it was called getProperty()
      • getXavaJUnitProperty

        public static java.lang.String getXavaJUnitProperty​(java.lang.String id,
                                                            java.lang.String defaultValue)
        From file xava-junit.properties
        Since:
        4m6 Before it was called getProperty()
      • getForm

        protected org.htmlunit.html.HtmlForm getForm()
        Current HtmlForm (of HtmlUnit).

        This allow you to access directly to html form elements, but it is not very advisable because this will cause dependency to HTML and HtmlUnit so it will be difficult migrate to another presentation technology.

      • getWebClient

        protected org.htmlunit.WebClient getWebClient()
        This allows you testing using HtmlUnit APIs directly.

        The use of this method is discoraged because binds your test to a HTML implementation. Before to use this method look for another more abstract method in this class.
        By default CSS is disabled for performance, if you need that CSS works for your test, write this line:

         getWebClient().setCssEnabled(true);
         
      • createWebClient

        protected org.htmlunit.WebClient createWebClient()
                                                  throws java.lang.Exception
        It creates and returns a new WebClient each time you call it.

        Also, it's the method used to create the WebClient used for the test, so you can overwrite it to refine the WebClient used for your test.
        This allows you testing using HtmlUnit APIs directly.
        The use of this method is discoraged because binds your test to a HTML implementation. Before to use this method look for another more abstract method in this class.
        By default CSS is disabled for performance, if you need that CSS works for your test, write this line:

         WebClient webClient = createWebClient();
         webClient.setCssEnabled(true);
         
        Throws:
        java.lang.Exception
        Since:
        7.3
      • getLocale

        protected java.lang.String getLocale()
      • setLocale

        protected void setLocale​(java.lang.String locale)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • toKeyString

        protected java.lang.String toKeyString​(java.lang.Object pojo)
                                        throws java.lang.Exception
        Returns a string representations of the key of a POJO from the POJO itself.

        Useful for obtaining the value to put into a combo (a descriptions list) from a POJO object.

        Throws:
        java.lang.Exception
      • assertNotEquals

        protected void assertNotEquals​(java.lang.String msg,
                                       java.lang.String value1,
                                       java.lang.String value2)
      • assertDialog

        protected void assertDialog()
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4m1
      • assertNoDialog

        protected void assertNoDialog()
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4m1
      • closeDialog

        protected void closeDialog()
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4m1
      • assertDialogTitle

        protected void assertDialogTitle​(java.lang.String expectedTitle)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        4m1
      • getHtmlPage

        protected org.htmlunit.html.HtmlPage getHtmlPage()
        This allows you testing using HtmlUnit APIs directly.

        The use of this method is discouraged because binds your test to a HTML implementation. Before to use this method look for another more abstract method in this class.

        Since:
        4m4
      • assertDiscussionCommentText

        protected void assertDiscussionCommentText​(java.lang.String name,
                                                   int row,
                                                   java.lang.String extendedText)
        Assert the content of a comment of DISCUSSION property as text, including header data like user and date.

        Since:
        5.6
      • getDiscussionCommentText

        protected java.lang.String getDiscussionCommentText​(java.lang.String name,
                                                            int row)
        Get the content of a comment of DISCUSSION property as text, including header data like user and date.

        Since:
        5.7
      • getDiscussionCommentContentText

        protected java.lang.String getDiscussionCommentContentText​(java.lang.String name,
                                                                   int row)
        Get the content of a comment of DISCUSSION property as text, just the content of the comment excluding header data.

        Since:
        5.7
      • assertDiscussionCommentContentText

        protected void assertDiscussionCommentContentText​(java.lang.String name,
                                                          int row,
                                                          java.lang.String expectedText)
        Assert the content of a comment of DISCUSSION property as text, just the content of the comment excluding header data.

        Since:
        5.7
      • assertDiscussionCommentsCount

        protected void assertDiscussionCommentsCount​(java.lang.String name,
                                                     int expectedCount)
        Assert the amount of comments in a DISCUSSION property.

        Since:
        5.6
      • postDiscussionComment

        protected void postDiscussionComment​(java.lang.String name,
                                             java.lang.String commentContent)
                                      throws java.lang.Exception
        Post a new comment into a DISCUSSION property.

        Throws:
        java.lang.Exception
        Since:
        5.6
      • selectListConfiguration

        protected void selectListConfiguration​(java.lang.String title)
                                        throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.6
      • assertListSelectedConfiguration

        protected void assertListSelectedConfiguration​(java.lang.String expectedTitle)
        Since:
        5.6
      • assertListAllConfigurations

        protected void assertListAllConfigurations​(java.lang.String... expectedTitles)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.6
      • selectGroupBy

        protected void selectGroupBy​(java.lang.String title)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.8
      • assertAllGroupBys

        protected void assertAllGroupBys​(java.lang.String... expectedTitles)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        5.8
      • assertFile

        protected void assertFile​(java.lang.String property,
                                  java.lang.String contentType)
                           throws java.lang.Exception
        Assert if the property with an upload editor of has a file associated. For properties with stereotypes IMAGE, PHOTO, FILE, etc. Example:
         assertFile("photo", "image");
         
        It tries to recover the file from the server and verify if it is of contentType.
        Parameters:
        property - The property name of the current view with an upload editor
        contentType - The content type, such as image, image/png, text/html, etc.
        Throws:
        java.lang.Exception
        Since:
        6.2
      • assertFile

        protected void assertFile​(java.lang.String property)
                           throws java.lang.Exception
        Assert if the property with an upload editor has a file associated. For properties with stereotypes IMAGE, PHOTO, FILE, etc. Example:
         assertFile("photo");
         
        It tries to recover the file from the server.
        Parameters:
        property - The property name of the current view with an upload editor
        Throws:
        java.lang.Exception
        Since:
        6.2
      • assertFile

        protected void assertFile​(java.lang.String property,
                                  int index,
                                  java.lang.String expectedType)
                           throws java.lang.Exception
        Assert if the property with an upload editor with multiple files has a file associated in certain position. For properties with stereotypes IMAGES_GALLERY, FILES, etc. Example:
         assertFile("attachments", 2, "text/html");
         
        It tries to recover the file from the server and verify if it is of contentType.
        Parameters:
        property - The property name of the current view with an upload editor
        index - Position of the file
        contentType - The content type, such as image, image/png, text/html, etc.
        Throws:
        java.lang.Exception
        Since:
        6.2
      • assertNoFile

        protected void assertNoFile​(java.lang.String property)
                             throws java.lang.Exception
        Assert if the property with an upload editor has not a file associated. For properties with stereotypes IMAGE, PHOTO, FILE, etc. Example:
         assertNoFile("photo");
         
        Parameters:
        property - The property name of the current view with an upload editor
        Throws:
        java.lang.Exception
        Since:
        6.2
      • uploadFile

        protected void uploadFile​(java.lang.String property,
                                  java.lang.String fileURL)
                           throws java.lang.Exception
        Upload a file in a property with an upload editor. For properties with stereotypes IMAGE, PHOTO, IMAGES_GALLERY, FILE, FILES, etc. Example:
         uploadFile("photo", "test-images/cake.gif");
         
        Parameters:
        property - The property name of the current view with an upload editor
        fileURL - If the URL is relative it starts from the current project, if it is absolute (starts with /) it is used 'as is'.
        Throws:
        java.lang.Exception
        Since:
        6.2
      • removeFile

        protected void removeFile​(java.lang.String property)
                           throws java.lang.Exception
        Remove the current file from a property with an upload editor. For properties with stereotypes IMAGE, PHOTO, FILE, etc. Example:
         removeFile("photo");
         
        It's like clicking in the X button of the file, if the file is actually deleted from database depends on the concrete editor.
        Parameters:
        property - The property name of the current view with an upload editor
        Throws:
        java.lang.Exception
        Since:
        6.2
      • assertFilesCount

        protected void assertFilesCount​(java.lang.String property,
                                        int expectedCount)
                                 throws java.lang.Exception
        Assert the amount of files in a property with an upload multiple editor. For properties with stereotypes IMAGES_GALLERY, FILES, etc. Example:
         assertFilesCount("screenshots", 5);
         
        Parameters:
        property - The property name of the current view with an upload multiple editor
        expectedCount - The expected number of files
        Throws:
        java.lang.Exception
        Since:
        6.2
      • removeFile

        protected void removeFile​(java.lang.String property,
                                  int index)
                           throws java.lang.Exception
        Remove a file from a property with an upload multiple editor. For properties with stereotypes IMAGES_GALLERY, FILES, etc. Example:
         removeFile("screenshots", 2);
         
        It's like clicking in the X button of the file, if the file is actually deleted from database depends on the concrete editor.
        Parameters:
        property - The property name of the current view with an upload multiple editor
        index - The position (0 based) of the file to remove
        Throws:
        java.lang.Exception
        Since:
        6.2
      • moveRow

        protected void moveRow​(java.lang.String collection,
                               int from,
                               int to)
                        throws java.lang.Exception
        Move an element of collection from a row to another.

        It is for @OrderColumn collection where the user can reorder the rows with the mouse.
        WARNING! This method does not work for all "from, to" combinations, so if it does not work just try with other combination. Example:

         moveRow("details", 2, 0);
         
        Parameters:
        collection - The name of the collection
        from - Index of the origin row
        to - Index of the target row
        Throws:
        java.lang.Exception
        Since:
        6.6
      • moveRow

        protected void moveRow​(java.lang.String collection,
                               int from,
                               int to,
                               boolean classRequired)
                        throws java.lang.Exception
        Move an element of collection from a row to another.

        It is for @OrderColumn collection where the user can reorder the rows with the mouse.
        WARNING! This method does not work for all "from, to" combinations, so if it does not work just try with other combination. Example:

         moveRow("details", 2, 0);
         
        Parameters:
        collection - The name of the collection
        from - Index of the origin row
        to - Index of the target row
        classRequired - If true it verifies the CSS class of target row to assures it is sortable
        Throws:
        java.lang.Exception
        Since:
        6.6