Also if I use this Xpath:
id('c-185') -> Works
id('c-185')/div ->Breaks
2009/10/14 Hernan Castagnola <[email protected]>
> I have been doing some tests in order to figure out what is breaking the
> storeXpath task and this are my findings:
>
>
> html:
>
> <div id="home">
> <!-- COLUMNA 1 -->
> <div class="column">
> <div id="c-185" class="block">
> <div class="cb">
> <div class="bt">
> <div/>
> </div>
> <div class="i1">
> <div class="i2">
> <h3 class="i3">
> <a href="http://www.olx.com/for-sale-cat-185 ">
> <strong>For Sale</strong>
> </a>
>
> This is the xpath I was using.
> //d...@id='home']/d...@class='column']/d...@class='block' and
> @id='c-185']/d...@class='cb']/d...@class='i1']/d...@class='i2']/h...@class='i3']/a
>
>
> It gets all the content until:
> //d...@id='home']/d...@class='column']/d...@class='block' and @id='c-185']
>
> but if I try
>
> //d...@id='home']/d...@class='column']/d...@class='block' and
> @id='c-185']/d...@class='cb'] it doesn't find the element. So when
> "/d...@class='cb']" is added it breaks.
>
>
> I am not sure why it's breaking.
>
> Is there any way to create my own storeXPath or any other solution to this?
>
> Thanks in advance,
>
>
> Hernan
>
> 2009/10/13 Hernan Castagnola <[email protected]>
>
>> I was wondering if I can use the
>> *storeLinkParameter*
>> with an xpath. It seems that only identifies elements through id
>>
>> http://webtest.canoo.com/webtest/manual/storeLinkParameter.html
>>
>> Thanks,
>>
>> Hernan
>>
>> 2009/10/13 Hernan Castagnola <[email protected]>
>>
>> I need to check if some links in the site I am testing have the
>>> rel=nofollow attribute or not.
>>> This is how I am doing this:
>>>
>>> storeXPath description:"Stores nofollow value" ,
>>> xpath:"//d...@id='home']/d...@class='column']/d...@class='block' and
>>> @id='c-185']/d...@class='cb']/d...@class='i1']/d...@class='i2']/h...@class='i3']/a/@rel",
>>> property:"rel"
>>>
>>> verifyProperty name:"rel" , value:'nofollow'
>>>
>>>
>>> I am not sure why but the store xpath method is returning the following
>>> error:
>>>
>>> No match for xpath expression
>>> <//d...@id='home']/d...@class='column']/d...@class='block' and
>>> @id='c-185']/d...@class='cb']/d...@class='i1']/d...@class='i2']/h...@class='i3']/a/@rel>
>>>
>>> How ever when I check it with the xpather
>>> "//d...@id='home']/d...@class='column']/d...@class='block' and
>>> @id='c-185']/d...@class='cb']/d...@class='i1']/d...@class='i2']/h...@class='i3']/a"
>>> it finds the element.
>>>
>>> I have been following some 2007 therads about this and it seems they
>>> solved it adding an id to the element, but I can't do that.
>>>
>>> Another theory was that it was failing because there is no rel attribute
>>> for that link. So I thought that the webtest instead of setting the property
>>> to null (when the property is not present) it was returning a fail. I tried
>>> with the href attribute and it also failed. So it has nothing to do that the
>>> rel attribute is not set for that element. Is something with the xpath.
>>>
>>> Does anyone has any idea how can I solve this issue. Is this a webtest
>>> bug?
>>>
>>> Thanks in advance.
>>>
>>> Hernan
>>>
>>>
>>
>