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