Hi Titus,

Sorry for late reply! Your code which has been given in Stackoverflow is a 
good catch but you are missing the crucial point that watir 
text_field.set() method doesn't includes the tab So refresh doesn't start 
until it moves on to the next field. 

But what happens actually is, I am writing the following code

b.text_field(:id,'insuranceAmountVO@amount').set '12121'


But this code  doesn't enter the date there instead, it continue to locate 
that element and keep refreshing the page continuously without an end. I 
have never seen this behavior so far. 

If I use this code(given below) send_keys instead of set

b.text_field(:id,'insuranceAmountVO@amount').send_keys '12121'


It appends this value with already existing value in the text field. So 
it's not entering the intended data as well. 

But all I want to say is, we are now using selenium using Java, it 
perfectly enters the data but NOT using the below code

driver.findElement(By.id("insuranceAmountVO@amount").send_keys "12121"


but using this customized code it enters perfectly

selenium.typeAndTab "12121"


I went inside this function, but it's very huge and I couldn't figure out 
what they are doing. 

And I have the select_list problem too but I will create a separate 
question for that. Our selenium framework selects successfully but Watir 
doesn't! (I will create separate thread for that)


 

On Tuesday, February 14, 2017 at 11:49:32 PM UTC+5:30, Titus Fortner wrote:
>
> I updated my response on stack overflow if you didn't see it.
>
> On Tue, Feb 14, 2017 at 9:50 AM, Super Kevy <kpetr...@gmail.com 
> <javascript:>> wrote:
>
>> 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" <rajagopa...@gmail.com> 
>>>>>> 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.
>>>>>>  
>>>>>> watir-...@googlegroups.com
>>>>>> http://groups.google.com/group/watir-general
>>>>>> watir-genera...@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-genera...@googlegroups.com.
>>>>>> 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.
>>  
>> watir-...@googlegroups.com <javascript:>
>> http://groups.google.com/group/watir-general
>> watir-genera...@googlegroups.com <javascript:>
>>
>> --- 
>> 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-genera...@googlegroups.com <javascript:>.
>> 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.

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.

Reply via email to