Hi Michael, great, thanks for the feedback :).
Thomas Michael Willig wrote: > Hi Thomas, > > thanks for your help, we have now something found that seems to work (in > JMeter I can seen the request which updates the text-widget). The secret was > a combination of focus on the Textfield, type and keyPress. My complete > Selenium with waitFor and your qxClick for the Button-Click looks so: > > > <tr> > <td>open</td> > <td>/rap?startup=app</td> > <td></td> > </tr> > <tr> > <td>waitForElementPresent</td> > <td>//[EMAIL PROTECTED]'w40']/div[2]</td> > <td></td> > </tr> > <tr> > <td>click</td> > <td>//[EMAIL PROTECTED]'w40']/div[2]</td> > <td></td> > </tr> > <tr> > <td>waitForElementPresent</td> > <td>//[EMAIL PROTECTED]'w58']/input</td> > <td></td> > </tr> > <tr> > <td>focus</td> > <td>//[EMAIL PROTECTED]'w58']/input</td> > <td></td> > </tr> > <tr> > <td>type</td> > <td>//[EMAIL PROTECTED]'w58']/input</td> > <td>9</td> > </tr> > <tr> > <td>keyPress</td> > <td>//[EMAIL PROTECTED]'w58']/input</td> > <td>8</td> > </tr> > <tr> > <td>qxClick</td> > <td>w54</td> > <td></td> > </tr> > <tr> > <td>waitForTextPresent</td> > <td>99</td> > <td></td> > </tr> > <tr> > <td>verifyTextPresent</td> > <td>99</td> > <td></td> > </tr> > > Cheers, > Michael > > > -------- Original-Nachricht -------- > >> Datum: Mon, 10 Nov 2008 18:17:23 +0100 >> Von: thron7 <[EMAIL PROTECTED]> >> An: qooxdoo Development <[email protected]> >> Betreff: Re: [qooxdoo-devel] qxType, change a textbox >> > > >> Hi Michael, >> >> I'm still pondering over the possibility that the qooxdoo widget >> property is not updated when you type through Selenium commands. I sat >> together with Christian this afternoon: One of the default demos of RAP >> showed exactly your problem, while another small demo written by >> Christian seemed to work (he might follow up on that tomorrow). >> >> I don't have much time to look into this, but my best guess is that the >> event sequence generated with Selenium is not sufficient for qooxdoo to >> update the text property of the widget. (There were similar issues with >> the click command, leading to an implementation of 'qxClick' in the >> qooxdoo Selenium extension). Please try to play around with sending >> various event sequences to the textfield like 'mouseover','focus', >> 'keyDown', 'keyPress', 'keyUp', 'mouseOut', 'blur' etc. etc. Please also >> check the mailing list archive for Selenium issues, there might be some >> past posts on this. >> >> Cheers, >> Thomas >> >> Michael Willig wrote: >> >>> Hi Thomas, >>> >>> >>> >>>> You said you did all those things manually without effect, which is >>>> >> very strange. >> >>>> >>>> >>> Sorry for my unclear telling. >>> Everything is working fine when I type in the textfield manually and >>> >> then press button (to start the messagebox "Your entered text: blabla") etc. >> manually. What not work is type in automatically with selenium (type oder >> keypress-Command,...) and then manually do a lot of stuff (manually click and >> doubleclick in the textfield, on other elements, pressing tab-Key,....). >> As long as I don't change the textfield manually the change is not >> recognised. (and not send to server) >> >>> Michael >>> >>> >>> -------- Original-Nachricht -------- >>> >>> >>>> Datum: Fri, 07 Nov 2008 10:29:49 +0100 >>>> Von: thron7 <[EMAIL PROTECTED]> >>>> An: qooxdoo Development <[email protected]> >>>> Betreff: Re: [qooxdoo-devel] qxType, change a textbox >>>> >>>> >>> >>> >>>> Michael, >>>> >>>> for one thing, try to get the behaviour working without Selenium. You >>>> said you did all those things manually without effect, which is very >>>> strange. We should try to sort things out so all is fine *before* >>>> bringing Selenium back into the play. I think Christian, who knows a >>>> >> lot >> >>>> more about RAP than I do, will post to this thread and try to give you >>>> some hints what you might do. >>>> >>>> Thomas >>>> >>>> Michael Willig wrote: >>>> >>>> >>>>> Dear Thomas, >>>>> >>>>> thanks for your answer. I have tried what you said: >>>>> two times: >>>>> <td>keyPress</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>74</td> >>>>> (then "JJ" is visible in the textfield.) >>>>> Btw, do I need a Modification-Listener at my textfield (in Java)? >>>>> After that I tried manually click and doubleclick in the textfield, on >>>>> >>>>> >>>> other elements, pressing tab-Key, firing blur automatically: >>>> >>>> >>>>> <td>fireEvent</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>blur</td> >>>>> >>>>> let the cursor move in Textfield (automatically and manually): >>>>> <td>setCursorPosition</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>0</td> >>>>> >>>>> <td>setCursorPosition</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>1</td> >>>>> >>>>> <td>setCursorPosition</td> >>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>> <td>-1</td> >>>>> >>>>> Between every step a new pressKey is called and also pressing the >>>>> >> button >> >>>>> >>>>> >>>> to pop-up the "You have entered:" after every step or after a block of >>>> steps it remains without "JJ" --> getText doesnt't gives the value. >>>> >>>> >>>>> Any ideas? >>>>> >>>>> Michael >>>>> >>>>> -------- Original-Nachricht -------- >>>>> >>>>> >>>>> >>>>>> Datum: Thu, 06 Nov 2008 13:41:03 +0100 >>>>>> Von: thron7 <[EMAIL PROTECTED]> >>>>>> An: qooxdoo Development <[email protected]> >>>>>> Betreff: Re: [qooxdoo-devel] qxType, change a textbox >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>>> Michael, >>>>>> >>>>>> as far as I'm aware of the qooxdoo property of the text field (the >>>>>> >> one >> >>>>>> holding the string value) is only updated after a blur event on the >>>>>> >>>>>> >>>> text >>>> >>>> >>>>>> field. I suppose the RAP widget will rely on the qooxdoo property, >>>>>> >> and >> >>>>>> will not be updated in turn. Try moving the focus to some other >>>>>> >> control >> >>>>>> after typing, and see what happens. >>>>>> >>>>>> Thomas >>>>>> >>>>>> Michael Willig wrote: >>>>>> >>>>>> >>>>>> >>>>>>> I've been trying (with no success) to interact with RAP(Version >>>>>>> >> 1.1.1, >> >>>>>>> >>>>>>> >>>>>>> >>>>>> it contains Qooxdoo (perhaps version 0.7.3)) textboxes with selenium >>>>>> >>>>>> >>>> (also >>>> >>>> >>>>>> with qooxdoo extension), for testing automation purposes.(Browser I >>>>>> >>>>>> >>>> have >>>> >>>> >>>>>> tried Firefox 2 and 3) >>>>>> >>>>>> >>>>>> >>>>>>> I'm using the selenium commands: type, typeKeys, keyPress >>>>>>> type and typeKeys show the value changing (visually) in the field, >>>>>>> >> but >> >>>>>>> >>>>>>> >>>>>>> >>>>>> when some code accesses the text field (in the RAP level), it remains >>>>>> unchanged (text.getText() in Java im RAP-Controls-Demo inside class >>>>>> Button-Tab.java : >>>>>> >>>>>> >>>>>> >>>>>>> defaultButton.addSelectionListener( new SelectionAdapter() { >>>>>>> public void widgetSelected( final SelectionEvent event ) { >>>>>>> String message = "The text You entered: " + text.getText(); >>>>>>> MessageDialog.openInformation( group.getShell(), >>>>>>> "Information", >>>>>>> message ); >>>>>>> } >>>>>>> } ); >>>>>>> ) >>>>>>> >>>>>>> I've tried (with selenium) to replicate every event in the input >>>>>>> >>>>>>> >>>> field, >>>> >>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> but with no success (again the value changes in the input field, but >>>>>> >>>>>> >>>> the >>>> >>>> >>>>>> upper-level widget at RAP level remains unchanged): >>>>>> >>>>>> >>>>>> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>onChange</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>change</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>Change</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>blur</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>onblur</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>textchange</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>ontextchange</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>changeValue</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>onchangevalue</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>_onchange</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>_change</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>_blur</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>_onblur</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>_textchange</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>_ontextchange</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>_changevalue</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>_onchangevalue</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>keyinput</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>focus</td> >>>>>>> </tr> >>>>>>> <tr> >>>>>>> <td>fireEvent</td> >>>>>>> <td>//[EMAIL PROTECTED]'text']</td> >>>>>>> <td>focusLost</td> >>>>>>> </tr> >>>>>>> >>>>>>> >>>>>>> I need something like qxClick in Simulator-Project but for input >>>>>>> >> text >> >>>>>>> >>>>>>> >>>> in >>>> >>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> Textfields. I tried to write my own qxType but also with no success. >>>>>> >>>>>> >>>>>> >>>>>>> Any idea? >>>>>>> >>>>>>> Michael >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >> ------------------------------------------------------------------------- >> >>>> >>>> >>>>>> >>>>>> >>>>>> >>>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's >>>>>>> >>>>>>> >>>>>>> >>>>>> challenge >>>>>> >>>>>> >>>>>> >>>>>>> Build the coolest Linux based applications with Moblin SDK & win >>>>>>> >> great >> >>>>>>> >>>>>>> >>>>>>> >>>>>> prizes >>>>>> >>>>>> >>>>>> >>>>>>> Grand prize is a trip for two to an Open Source event anywhere in >>>>>>> >> the >> >>>>>>> >>>>>>> >>>>>>> >>>>>> world >>>>>> >>>>>> >>>>>> >>>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>>>>> _______________________________________________ >>>>>>> qooxdoo-devel mailing list >>>>>>> [email protected] >>>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >> ------------------------------------------------------------------------- >> >>>> >>>> >>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's >>>>>> challenge >>>>>> Build the coolest Linux based applications with Moblin SDK & win >>>>>> >> great >> >>>>>> prizes >>>>>> Grand prize is a trip for two to an Open Source event anywhere in the >>>>>> world >>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>>>> _______________________________________________ >>>>>> qooxdoo-devel mailing list >>>>>> [email protected] >>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >> ------------------------------------------------------------------------- >> >>>> This SF.Net email is sponsored by the Moblin Your Move Developer's >>>> challenge >>>> Build the coolest Linux based applications with Moblin SDK & win great >>>> prizes >>>> Grand prize is a trip for two to an Open Source event anywhere in the >>>> world >>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>> _______________________________________________ >>>> qooxdoo-devel mailing list >>>> [email protected] >>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >>>> >>>> >>> >>> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> challenge >> Build the coolest Linux based applications with Moblin SDK & win great >> prizes >> Grand prize is a trip for two to an Open Source event anywhere in the >> world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> qooxdoo-devel mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel >> ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
