Jevon,
I will talk to my developers and see what is going on the server side.
Thanks a lot for your help,
Lakshmi
On Thu, Feb 18, 2010 at 4:48 PM, Jevon Wright <je...@jevon.org> wrote:
> Hi,
>
> In that stack trace, it is indicating that the server through a 500
> Internal Server Error - in other words, the script on the server side
> crashed. This is beyond JWebUnit's control and indicates a problem with the
> application you are testing. You may need to debug your server-side script.
>
> Jevon
>
>
> On Fri, Feb 19, 2010 at 4:24 AM, lakshmi somavaram
> <lsomava...@gmail.com>wrote:
>
>> Hi Jevon,
>>
>> Yes, you are right, the stack trace that I showed is for assertText
>> failure. I showed that just to show you how the buttons look at the bottom.
>> You can see the 2 problem buttons with ??? marks.
>>
>> Also, assertSubmitButtonPresent("buttonValue","???button.select???");
>> works fine. So, the select buttons value actually is "???button.select???"
>> and not "Select" as seen in view source.
>>
>> I tried the XPath again with the expression that you have given, I still
>> get an error. The stack trace this time is as below:
>>
>> Thank you,
>> Lakshmi.
>>
>> com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal
>> Server Error for
>> http://outlet.cert.sc.egov.usda.gov/NRRS/processProgramCodeResults.do
>> at
>> com.gargoylesoftware.htmlunit.WebClient.throwFailingHttpStatusCodeExceptionIfNecessary(WebClient.java:530)
>> at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:330)
>> at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:354)
>> at com.gargoylesoftware.htmlunit.html.HtmlForm.submit(HtmlForm.java:179)
>> at
>> com.gargoylesoftware.htmlunit.html.HtmlSubmitInput.doClickAction(HtmlSubmitInput.java:82)
>> at
>> com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1329)
>> at
>> com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1288)
>> at
>> com.gargoylesoftware.htmlunit.html.HtmlElement.click(HtmlElement.java:1257)
>> at
>> net.sourceforge.jwebunit.htmlunit.HtmlUnitTestingEngineImpl.clickElementByXPath(HtmlUnitTestingEngineImpl.java:1864)
>> at
>> net.sourceforge.jwebunit.junit.WebTester.clickElementByXPath(WebTester.java:2574)
>> at
>> net.sourceforge.jwebunit.junit.WebTestCase.clickElementByXPath(WebTestCase.java:2067)
>> at
>> gov.usda.fsa.tco.test.NRRSExample.testNRRS_EstablishReceivable(NRRSExample.java:224)
>>
>>
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:585)
>> at junit.framework.TestCase.runTest(TestCase.java:164)
>> at junit.framework.TestCase.runBare(TestCase.java:130)
>> at
>> net.sourceforge.jwebunit.junit.WebTestCase.runBare(WebTestCase.java:79)
>> at junit.framework.TestResult$1.protect(TestResult.java:106)
>> at junit.framework.TestResult.runProtected(TestResult.java:124)
>> at junit.framework.TestResult.run(TestResult.java:109)
>> at junit.framework.TestCase.run(TestCase.java:120)
>> at junit.framework.TestSuite.runTest(TestSuite.java:230)
>> at junit.framework.TestSuite.run(TestSuite.java:225)
>> at
>> org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
>> at
>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>> at
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>> at
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>> at
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>> at
>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
>>
>>
>> On Wed, Feb 17, 2010 at 5:41 PM, Jevon Wright <je...@jevon.org> wrote:
>>
>>> Hi Lakshmi,
>>>
>>> It looks like there is a problem with your XPath expression: change
>>> '@type='submit',
>>> @name='buttonValue' and @value='???button.select???'' to '@type='submit'
>>> * and *...@name='buttonValue' and @value='???button.select???''.
>>>
>>> The stack trace you are providing does not relate to clicking a button,
>>> but rather the text content not being visible on the page. If the element
>>> could not be clicked, a different exception would have been thrown. I also
>>> don't understand the '@value='???...???'' XPath, because that content isn't
>>> on the page source attached.
>>>
>>> Jevon
>>>
>>>
>>> On Thu, Feb 18, 2010 at 3:51 AM, lakshmi somavaram <lsomava...@gmail.com
>>> > wrote:
>>>
>>>> Hi Jevon,
>>>>
>>>> *Here is the code for the buttons from view source of web page:*
>>>>
>>>> <input type="submit" name="buttonValue" value="Select"
>>>> class="actionbutton">
>>>> <input type="reset" value="Reset" class="actionbutton">
>>>>
>>>> <input type="submit" name="buttonValue" value="Back"
>>>> class="actionbutton">
>>>> <input type="submit" name="org.apache.struts.taglib.html.CANCEL"
>>>> value="Cancel" onclick="bCancel=true;" class="actionbutton">
>>>>
>>>> *Here is the code for the clickElementByXPath:*
>>>>
>>>> clickElementByXPath("//inp...@type='submit' and @value='Select']");
>>>>
>>>> clickElementByXPath("//inp...@type='submit', @name='buttonValue' and
>>>> @value='???button.select???']");
>>>>
>>>> *When assert text was used with the wrong text, the page source looked
>>>> like below:*
>>>> We can notice below that the buttons with problem are resolved with
>>>> question marks like ???button.select??? Reset ???button.back??? Cancel
>>>>
>>>> -----------------------------------------------------------------------------------------------------------------------------
>>>> junit.framework.AssertionFailedError: Expected text not found in
>>>> current page: [Create New Receivable]
>>>> Page content was: [National Receipts & Receivables System
>>>>
>>>>
>>>> Farm Service Agency
>>>> National Receipts & Receivables System
>>>> Home About USDA Help Contact Us Log Off
>>>>
>>>> Program Code Search Results
>>>> ???label.accounting.program.codes???
>>>> ???label.general.name? <http://label.general.name/?>
>>>> ?? ???label.general.description???
>>>> checked 01ADDLNINTAPNT ADD'L LOAN INTEREST - PEANUTS, ADD'L
>>>> unchecked 01APNTSLNT LOAN TRANSFER - PEANUTS, ADD'L
>>>> ???button.select??? Reset ???button.back??? Cancel
>>>> NRRS-Web-2.21
>>>>
>>>> | Home | USDA Internet | USDA Intranet | FSA Internet | FSA Intranet
>>>> | FOIA | Accessibility Statement | Privacy Policy | Non-Discrimination
>>>> Statement | Information Quality | FirstGov | White House |]
>>>> at junit.framework.Assert.fail(Assert.java:47)
>>>> at
>>>> net.sourceforge.jwebunit.junit.WebTester.assertTextPresent(WebTester.java:442)
>>>> at
>>>> net.sourceforge.jwebunit.junit.WebTestCase.assertTextPresent(WebTestCase.java:372)
>>>> at
>>>> gov.usda.fsa.tco.test.NRRSExample.testNRRS_EstablishReceivable(NRRSExample.java:231)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>> at java.lang.reflect.Method.invoke(Method.java:585)
>>>> at junit.framework.TestCase.runTest(TestCase.java:164)
>>>> at junit.framework.TestCase.runBare(TestCase.java:130)
>>>> at
>>>> net.sourceforge.jwebunit.junit.WebTestCase.runBare(WebTestCase.java:79)
>>>> at junit.framework.TestResult$1.protect(TestResult.java:106)
>>>> at junit.framework.TestResult.runProtected(TestResult.java:124)
>>>> at junit.framework.TestResult.run(TestResult.java:109)
>>>> at junit.framework.TestCase.run(TestCase.java:120)
>>>> at junit.framework.TestSuite.runTest(TestSuite.java:230)
>>>> at junit.framework.TestSuite.run(TestSuite.java:225)
>>>> at
>>>> org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
>>>> at
>>>> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>>>> at
>>>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
>>>> at
>>>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
>>>> at
>>>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
>>>> at
>>>> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
>>>>
>>>>
>>>>
>>>>
>>>> -----------------------------------------------------------------------------------------------------------------------------
>>>> Thank you,
>>>> Lakshmi
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Feb 16, 2010 at 3:48 PM, Jevon Wright <je...@jevon.org> wrote:
>>>>
>>>>> Hi Lakshmi,
>>>>>
>>>>> Can you post the HTML source code of the generated buttons, and the
>>>>> code you were trying to use with clickElementByXPath()?
>>>>>
>>>>> The two libraries you have mentioned are server-side libraries.
>>>>> JWebUnit actually navigates the web application from the point of view of
>>>>> a
>>>>> browser, using HtmlUnit. It has no idea which server-side technology you
>>>>> are
>>>>> using - so for example, you could test JSP, PHP, .Net or even CGI
>>>>> applications with it.
>>>>>
>>>>> Jevon
>>>>>
>>>>> On Wed, Feb 17, 2010 at 5:13 AM, lakshmi somavaram <
>>>>> lsomava...@gmail.com> wrote:
>>>>>
>>>>>> Dear users,
>>>>>>
>>>>>> I have 4 buttons on a webpage and JwebUnit (clickButtonWithText)
>>>>>> recognizes 2 of them and not the other 2.
>>>>>> After speaking with developers, I heard that 2 that are recognized
>>>>>> were created using struts.apache.org/tags-html tag library
>>>>>> The 2 that do not work were created with java.sun.com/jsp/jstl/fmtlibrary
>>>>>>
>>>>>> I have tried using all the submit() functions as well. I also used,
>>>>>> clickElementByXPath.
>>>>>>
>>>>>> Any idea how this can be resolved? Also, what is used for rendering
>>>>>> the pages in JWebUnit? Does theJWebUnit program that renders the webpage
>>>>>> use both the libraries that I have mentioned?
>>>>>>
>>>>>> Any help will be greatly appreciated.
>>>>>>
>>>>>> Thank you,
>>>>>> Lakshmi.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------------------
>>>>>> SOLARIS 10 is the OS for Data Centers - provides features such as
>>>>>> DTrace,
>>>>>> Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
>>>>>> http://p.sf.net/sfu/solaris-dev2dev
>>>>>> _______________________________________________
>>>>>> JWebUnit-users mailing list
>>>>>> JWebUnit-users@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> SOLARIS 10 is the OS for Data Centers - provides features such as
>>>>> DTrace,
>>>>> Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
>>>>> http://p.sf.net/sfu/solaris-dev2dev
>>>>> _______________________________________________
>>>>> JWebUnit-users mailing list
>>>>> JWebUnit-users@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>>>>>
>>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> SOLARIS 10 is the OS for Data Centers - provides features such as
>>>> DTrace,
>>>> Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
>>>> http://p.sf.net/sfu/solaris-dev2dev
>>>> _______________________________________________
>>>> JWebUnit-users mailing list
>>>> JWebUnit-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>>>>
>>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Download Intel® Parallel Studio Eval
>>> Try the new software tools for yourself. Speed compiling, find bugs
>>> proactively, and fine-tune applications for parallel performance.
>>> See why Intel Parallel Studio got high marks during beta.
>>> http://p.sf.net/sfu/intel-sw-dev
>>>
>>> _______________________________________________
>>> JWebUnit-users mailing list
>>> JWebUnit-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>>>
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> Download Intel® Parallel Studio Eval
>> Try the new software tools for yourself. Speed compiling, find bugs
>> proactively, and fine-tune applications for parallel performance.
>> See why Intel Parallel Studio got high marks during beta.
>> http://p.sf.net/sfu/intel-sw-dev
>> _______________________________________________
>> JWebUnit-users mailing list
>> JWebUnit-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>>
>>
>
>
> ------------------------------------------------------------------------------
> Download Intel® Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> JWebUnit-users mailing list
> JWebUnit-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jwebunit-users
>
>
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
JWebUnit-users mailing list
JWebUnit-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jwebunit-users