So the issue occurs manually as well. That suggests maybe there is a bug. Perhaps bad JS validation or field validation. You can always put a static sleep as a work-around. Not elegant. Change the sets to send keys and see if the behaviour alters.
On Monday, February 13, 2017 at 12:10:45 PM UTC-6, Raja gopalan wrote: > > 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.
