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
-- 
Michael Willig
Weidmannstraße 14
04315 Leipzig
Tel.: +49 341 30 48 64 9
Handy: +49 179 6732641
Fax: +49 121 20 22 87 46
E-Mail: [EMAIL PROTECTED]


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

Reply via email to