Hi, I have replied to your post, I will page here as well

Yes, that's what happen when we enter manually as well! 

I have posted in stack over flow as well. But here I want to details 
things, I am working in a insurance application, where cover screen consist 
of many textfield to enter insured amount, but after each entry to the text 
field, page is getting refreshed,but watir doesn't wait for page to be 
refreshed, it quickly goes into next text_field, but next field is not 
ready but watir enters the data, since page is getting refreshed in the 
mean time recent entry is getting deleted. This refresh is not happening 
not only text_field but for radio button as well(which cover to choose). 

I thought there is no solution to the problem but recently I have moved to 
selenium project where they have clearly managed this problem through 
JavaScript, they have a function called waitForPageToLoad, so after each 
entry they have called this function, So it waits until the page loads, It 
perfectly enters the data. So I thought I was missing the same kind of 
arrangement in WATIR, So If you can create the function called 
waitForPageToLoad, this would resolve this problem. 


On Monday, February 13, 2017 at 11:35:09 PM UTC+5:30, Titus Fortner wrote:
>
> Is that what happens when you do it manually? Watir is designed to behave 
> the same way as a user. You'll need to better explain what a user would do 
> and how Watir is not doing it that way.
>
>
>
> On Monday, February 13, 2017 at 12:01:55 PM UTC-6, Raja gopalan wrote:
>>
>> My problem is after setting the value. Page is getting refreshed after 
>> setting the value. 
>>
>> On Monday, February 13, 2017 at 9:09:18 AM UTC+5:30, Joe Fl wrote:
>>>
>>> Hi.
>>>
>>> I am not sure I follow what happens after the field is set but if you 
>>> need to wait for the text field you can use wait_until_present or .present?.
>>>
>>> Joe
>>>
>>> On Feb 11, 2017 10:21 AM, "Raja gopalan" <[email protected]> wrote:
>>>
>>> There are certain kind of a text_field which I am automating, when I 
>>> place the value there like
>>>
>>> b.text_field(:id,'something').set 'hi'
>>>
>>>
>>> It refresh the entire page or it reloads the page, but the above code 
>>> only wait until element present and place the value inside the text field 
>>> but it doesn't take care of what happens after that. 
>>>
>>> Is there any function I can write like given below,
>>>
>>>  
>>> b.text_field(:id,'something').set 'hi'
>>>
>>> b.waitForPageToLoad # Code like this?
>>>
>>> -- 
>>> -- 
>>> Before posting, please read http://watir.com/support. 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.
>>>
>>>
>>>

-- 
-- 
Before posting, please read http://watir.com/support. 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