[wtr-general] Re: How to handle behavior while pop up loads, is sleep is the only solution?

2018-09-26 Thread Justin Ko
Navi,

In the video of the problem, you can actually see the overflow style change 
while the section is sliding.

You can also see it change using the following Watir code:

browser.link(text: 'Sign in here').click
slide_dialog = browser.div(id: 'slide-dialog-container')

150.times { puts slide_dialog.style('overflow') }
#=> "visible"
#=> ...
#=> "visible"
#=> "hidden"
#=> ...
#=> "hidden"
#=> "visible"
#=> ...
#=> "visible"

Note that when there is no animation, the overflow isn't set. As a result, 
you get the default "visible" even when the section is hidden (ie at the 
start of the above output). This is why I paired the #present? check. If 
you want to save a bit of performance, you really want to check that the 
sliding dialog is present and then wait on the style.

Justin


On Wednesday, September 26, 2018 at 4:31:21 AM UTC-4, NaviHan wrote:
>
> Hi Justin/Titus
>
> Trying to understand the overflow attribute in style sheet
>
> When the pop up is not present the oveflow property is there unser style 
> as shown here
> https://i.imgur.com/X1MxiHD.png
>
> When the popup is fully loaded its the same.
>
> https://i.imgur.com/xu5E3mp.png
>
> So what does this mean, s.style('overflow') == 'visible', and where can 
> we verify that 
>
>
>
>
> On Tuesday, 25 September 2018 14:41:15 UTC+10, NaviHan wrote:
>>
>> Its been some days I found this issue untill I understood today the cause 
>> of failure.
>>
>> The behavior is
>> a. The user enters the email on check out page
>> b. A pop up skids in from the top of the page
>> c. The user clicks a "continue as guest "button on the pop up
>> d. The pop up skids back in and disappears
>> e. Verify the pop up disappeared
>>
>> The issue is between step b and step c there is a time when the pop up is 
>> sliding into the page until its loaded completely. During this time the 
>> script clicks the dismiss button. Because the pop hasent completed loading 
>> the click doesn't make it disappear.
>>
>> Similarly becasue the pop up takes time to slide back and disapper the 
>> check at step e fails.
>>
>> For the time being Im working around this issue with sleeps. But is there 
>> a neater way?
>>
>>
>> The pop up is defined as 
>>
>> button(:continue_as_guest, :class => ['button', 'close-dialog-button'])
>>
>>
>> The code that does the job is 
>>
>> def continue_as_guest
>>   continue_as_guest_element.wait_until(&:present?).click
>> end
>>
>>
>> After sleep, which works fine
>>
>> def continue_as_guest
>>   sleep 5
>>   continue_as_guest_element.wait_until(&:present?).click
>>   sleep 5
>> end
>>
>>
>> Note:- I have also tried to wait_while(&:present?) still the issue stays 
>> the same
>>
>> def continue_as_guest
>>   
>> continue_as_guest_element.wait_until(&:present?).tap(&:click).wait_while(&:present?)
>> end
>>
>>
>>
>>

-- 
-- 
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.

watir-general@googlegroups.com
http://groups.google.com/group/watir-general
watir-general+unsubscr...@googlegroups.com
--- 
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 watir-general+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[wtr-general] Re: How to handle behavior while pop up loads, is sleep is the only solution?

2018-09-26 Thread NaviHan
Hi Justin/Titus

Trying to understand the overflow attribute in style sheet

When the pop up is not present the oveflow property is there unser style as 
shown here
https://i.imgur.com/X1MxiHD.png

When the popup is fully loaded its the same.

https://i.imgur.com/xu5E3mp.png

So what does this mean, s.style('overflow') == 'visible', and where can we 
verify that 




On Tuesday, 25 September 2018 14:41:15 UTC+10, NaviHan wrote:
>
> Its been some days I found this issue untill I understood today the cause 
> of failure.
>
> The behavior is
> a. The user enters the email on check out page
> b. A pop up skids in from the top of the page
> c. The user clicks a "continue as guest "button on the pop up
> d. The pop up skids back in and disappears
> e. Verify the pop up disappeared
>
> The issue is between step b and step c there is a time when the pop up is 
> sliding into the page until its loaded completely. During this time the 
> script clicks the dismiss button. Because the pop hasent completed loading 
> the click doesn't make it disappear.
>
> Similarly becasue the pop up takes time to slide back and disapper the 
> check at step e fails.
>
> For the time being Im working around this issue with sleeps. But is there 
> a neater way?
>
>
> The pop up is defined as 
>
> button(:continue_as_guest, :class => ['button', 'close-dialog-button'])
>
>
> The code that does the job is 
>
> def continue_as_guest
>   continue_as_guest_element.wait_until(&:present?).click
> end
>
>
> After sleep, which works fine
>
> def continue_as_guest
>   sleep 5
>   continue_as_guest_element.wait_until(&:present?).click
>   sleep 5
> end
>
>
> Note:- I have also tried to wait_while(&:present?) still the issue stays 
> the same
>
> def continue_as_guest
>   
> continue_as_guest_element.wait_until(&:present?).tap(&:click).wait_while(&:present?)
> end
>
>
>
>

-- 
-- 
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.

watir-general@googlegroups.com
http://groups.google.com/group/watir-general
watir-general+unsubscr...@googlegroups.com
--- 
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 watir-general+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.