If there are no matching elements, you should get an empty Array:

p page.products_on_wishlist_elements.class
#=> Array
p page.products_on_wishlist_elements
#=> []

Justin


On Wednesday, March 27, 2019 at 8:18:45 AM UTC-4, NaviHan wrote:
>
> Hi Titus
>
> I read a wondeful article about the enumerable methods, Any, All, None & 
> One.
>
> https://www.rubyguides.com/2018/10/any-all-none-one/
>
> For the particular example in the first post, I used the below code to 
> just return if wishlist is empty(No buttons are present on the wishlist 
> page) and this works.
>
> return if !products_on_wishlist_elements.any?
>
> My doubt is 
>
> When you define the elements as buttons(:products_on_wishlist, :class => 
> 'product-quick-add') and there are no buttons on wishlist page, is the 
> collection array set to empty or nil ?
>
> Because 
> [nil].any?  
>
> also returns false
>
> Cheers
> NaviHan
>
> On Wednesday, 27 March 2019 11:08:54 UTC+11, NaviHan wrote:
>>
>> Hi 
>>
>> I have a collections of buttons defined as  is the element 
>>
>  
>
>>
>> buttons(:products_on_wishlist, :class => 'product-quick-add')
>>
>>
>>
>> Basically they represent the products on wishlist 
>>
>> The page can have
>> 1. No products (no buttons)
>> 2. One product (1 button)
>> 3. More than one products (more than 1 button)
>>
>> I need to check if the wishlist page is empty. Basically I want to check 
>> if the button is present on not.
>> Because the button is defined as a collection
>>
>>
>> products_on_wishlist_elemets.present? 
>>
>>
>> is not working.
>>
>> Is there a way to check if the collection is present or not?
>>
>>
>>

-- 
-- 
Before posting, please read 
https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group.
 
In short: search before you ask, be nice.

[email protected]
http://groups.google.com/group/watir-general
[email protected]
--- 
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to