I looked at the xalan implementation and figured out that the max function
is not bundled and need a EXSLT support . The name space mentioned in
dyn:max

I looked around for a EXSLT.jar which I can put in the webtest.home /lib .
But there does not seem to be any .jar file . There seems to be support for
xsl , but no jars .

Let me know how to proceed

Regards
Hari

On Sun, May 18, 2008 at 3:49 PM, Harihara Vinayakaram <[EMAIL PROTECTED]>
wrote:

> The error is
> //[EMAIL PROTECTED]'mybreadcrumb']/div/div/div[1]/a[max(1,last()-1)]
>
> and the stack trace says:
>
> javax.xml.xpath.XPathExpressionException: Could not find function: max
>
>
>       at 
> com.canoo.webtest.engine.xpath.XPathHelper.handleException(XPathHelper.java:265)
>       at 
> com.canoo.webtest.engine.xpath.XPathHelper.getByXPath(XPathHelper.java:307)
>       at 
> com.canoo.webtest.engine.xpath.XPathHelper.selectFirst(XPathHelper.java:278)
>
>
>       at 
> com.canoo.webtest.boundary.HtmlUnitBoundary.trySelectSingleNodeByXPath(HtmlUnitBoundary.java:63)
>       at 
> com.canoo.webtest.steps.request.AbstractIdOrLabelTarget.findClickableElementByXPath(AbstractIdOrLabelTarget.java:118)
>
>
>       at 
> com.canoo.webtest.steps.request.AbstractIdOrLabelTarget.findClickableElement(AbstractIdOrLabelTarget.java:82)
>
>
>
> Regards
> Hari
>
> On Sun, May 18, 2008 at 3:44 PM, Harihara Vinayakaram <[EMAIL PROTECTED]>
> wrote:
>
>> Hi
>>   That was a typo in what I typed . The error in the stacktrace says max:
>> function not found
>>
>> Regards
>> Hari
>>
>>
>> On Sun, May 18, 2008 at 3:23 PM, Dierk König <[EMAIL PROTECTED]>
>> wrote:
>>
>>> wrong parens nesting
>>>
>>> | I tried //abc[max((1,last()-1))]
>>>                     ^
>>> max takes two args but you give it only one
>>>
>>> cheers
>>> Dierk
>>>
>>> |
>>> | But I am getting a max class not found exception when I run
>>> | with webtest. . I guess this means that xalan's exslt is not
>>> | bundled in the library. I tried copying saxon.jar which has a
>>> | minimax function into .groovy/lib but that does not work
>>> |
>>> | Any ideas
>>> |
>>> |
>>> | On Fri, May 16, 2008 at 10:07 PM, Dierk König
>>> | <[EMAIL PROTECTED]> wrote:
>>> |
>>> |
>>> |       how about
>>> |       //abc[max(1,last()-1)]
>>> |       ?
>>> |
>>> |       BTW: abc[x] is short for abc[position()=x], which means
>>> | it is _not_ the
>>> |       xth abc in the document but an abc that is the xth
>>> | child of whatever
>>> |       parent.
>>> |
>>> |       cheers
>>> |       Dierk
>>> |
>>> |
>>> |       | -----Original Message-----
>>> |       | From: [EMAIL PROTECTED]
>>> |
>>> |       | [mailto:[EMAIL PROTECTED] On Behalf Of
>>> | George Policello
>>> |       | Sent: Freitag, 16. Mai 2008 17:54
>>> |       | To: [email protected]; Harihara Vinayakaram
>>> |       | Subject: RE: [Webtest] Re: XPath implementation in WebTest
>>> |       |
>>> |       | I do not have an XPath manual in front of me at the moment
>>> |       | but wonder if this would work.
>>> |       |
>>> |       |
>>> |       |
>>> |       | //abc[last()-1] | //abc[last()]
>>> |       |
>>> |       |
>>> |       |
>>> |       | It would in some scripting languages and some
>>> | compiled languages.
>>> |       |
>>> |       |
>>> |       |
>>> |       | Also, a conditional could probably work using the "nilled(
>>> |       //abc[last() -1] )" function in XPath.
>>> |       |
>>> |       |
>>> |       |
>>> |       | George
>>> |       |
>>> |       | ________________________________
>>> |       |
>>> |       | From: [EMAIL PROTECTED]
>>> |       | [mailto:[EMAIL PROTECTED] On Behalf Of Harihara
>>> |       | Vinayakaram
>>> |       | Sent: Friday, May 16, 2008 8:40 AM
>>> |       | To: [email protected]
>>> |       | Subject: [Webtest] Re: XPath implementation in WebTest
>>> |       |
>>> |       |
>>> |       |
>>> |       | I am sorry but the xpath expression works the same way in
>>> |       | Saxon as it does in webtest .
>>> |       | So maybe I am looking for an xpath expression that gets the
>>> |       | only node even if the expression is last() -1
>>> |       |
>>> |       | Regards
>>> |       | Hari
>>> |       |
>>> |       |
>>> |       |
>>> |       | On Fri, May 16, 2008 at 8:49 PM, Harihara Vinayakaram
>>> |       | <[EMAIL PROTECTED]> wrote:
>>> |       |
>>> |       | Hi
>>> |       |   I am not sure if this is the right place to ask this
>>> |       | question . But anyway
>>> |       |
>>> |       | My understanding is that the xpath exression //abc[last()-1]
>>> |       | will return the last but one element named abc .
>>> |       |
>>> |       | It works most of the times except when there is only
>>> | one element .
>>> |       |
>>> |       | In that case WebTest returns element not found while others
>>> |       | like saxon for example returns the last element .
>>> |       |
>>> |       | Is this a bug ? or is my understanding wrong
>>> |       |
>>> |       | Regards
>>> |       | Hari
>>> |       |
>>> |       |
>>> |       |
>>> |       |
>>> |
>>> |       _______________________________________________
>>> |       WebTest mailing list
>>> |       [email protected]
>>> |       http://lists.canoo.com/mailman/listinfo/webtest
>>> |
>>> |
>>> |
>>> |
>>>
>>
>>
>

Reply via email to