I am not sure if I understand you.

I meant that SWTBot should not be able to control widgets which the user cannot 
access. This depends of course on the situation. A control is not all the time 
acessible to the user. But for SWTBot it is always accessible and controlable. 
If a test writer is not careful, he can implement actions which a user never 
could do and thus not test the UI properly or get errors which a human user 
never would.

Finding and controlling of widgets needs to be distinguished. Finding every 
widget any time is not so critical in my eyes than controlling every widget 
every time. If a window A is in front (modal) and the user does something on 
it, then maybe something changes in the window in the background, the tester 
wants to check if that has changed. So he needs SWTBot to find the widget in 
order to test its properties. But he should not be able to control it, for 
example click on an OKAY button in the background because the human user never 
could do that, since of the modal dialog in front. See?

--- On Tue, 7/8/08, Eddy POUSSIN <[EMAIL PROTECTED]> wrote:
Hello

Do you mean that if an application window WindowA is partially hidden
by another window in the foreground, SWTBot won't find Window ; whereas
an end-user only needs to click on the visible part of WindowA?

Am I right about this limitation of SWTBot?

Thanks.







Hans Schwaebli さんは書きました:

  
    
      
        Okay, I will look how that could be implemented when I am
further into understanding SWT Bot and SWT.

        

Let me just correct a small misunderstanding. I didn't mean widgets
which are hidden in tabs or something like that, but only widgets which
are "hidden" because the application window is in background or
minimized. In my mind widgets which are hidden inside another tab
should *not* be accessed directly (but there may be exceptions from
that "rule", for example if one gains a lot of performance this way).

        

        

        

--- On Mon, 6/30/08, Ketan Padegaonkar <[EMAIL PROTECTED]>
wrote:

        From:
Ketan Padegaonkar <[EMAIL PROTECTED]>

Subject: Re: [SWTBot-users] Finding widgets which are in background or
when the application is minimized

To: swtbot-users@lists.sourceforge.net

Date: Monday, June 30, 2008, 4:58 AM

          

          On 30-Jun-08, at 2:20 PM, Hans Schwaebli wrote:

> Widgets which are in background aren't found by SWTBot.
>
> This might be wanted for a particular test. But it could also be  
> wanted (for test stability reasons) that all widgets are found, no  
> matter if they are in background or if the application is minimized.

Finding invisible controls throws an exception because this is the  
natural way in which humans work, if I don't see it on the screen it  
does not exist. If you want to see the widget which is on another tab,  
etc. switch to the tab, make whatever assertions and switch back.  
There is an API in the Finder class that will enable you to find an  
invisible control if you want to.

> It also would make debugging easier if the widgets are found when  
>
 the application is in background or minimized. Stepping through  
> would work without "WidgetNotFoundException" and you could use
the  
> Display view to quickly test some statements like  
> bot.button("foo").click();

I do not see any way that you can run tests with the window minimized,  
which is why I've got logging all over the place as an alternative to  
debugging.

> I admit that it would be nice to have and that this may not be your  
> priority as a one man SWT Bot army which you currently are.
>
> What do you think about this idea? I think it can work. I know it  
> from QF Test that this kind of automation worked for Swing  
> applications. The widgets didn't need to be in the foreground in  
> order to be controllable.


Swing makes life much easier for developers and is designed very well  
with testability in mind. I wish I could say the same about
 SWT.

Making SWT cross cross platform and having to depend on os events  
makes things very hard for testability.

If you can think of a way to add this functionality in a way that does  
not break existing behavior, I'd be more than happy to incorporate it  
into SWTBot.

-- Ketan


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
SWTBot-users mailing list
SWTBot-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse
        
        
      
    
  
  

  
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
  
_______________________________________________
SWTBot-users mailing list
SWTBot-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse

  



 
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at 
http://www.sourceforge.net/community/cca08_______________________________________________
SWTBot-users mailing list
SWTBot-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse


      
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
SWTBot-users mailing list
SWTBot-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse

Reply via email to