Thanks for the information. However it is more tough than just the different 
users.

As I wrote, a unexpected application error might appear on any test. Then a 
good thing to do would be to just restart the RCP client so that it is in a 
defined initial state again for the consecutive tests. This can't be solved by 
running the tests in a special order since that requirement can occur on any 
test which might leave the GUI in a corrupted state.

The test should have complete control over the GUI not otherwise. If PDE JUnit 
tests are vice versa, then this is a problem I think for situations like above.



--- On Mon, 8/18/08, Ketan Padegaonkar <[EMAIL PROTECTED]> wrote:
From: Ketan Padegaonkar <[EMAIL PROTECTED]>
Subject: Re: [SWTBot-users] Closing and restarting a RCP client while the PDE 
JUnit test is running?
To: swtbot-users@lists.sourceforge.net
Date: Monday, August 18, 2008, 4:57 AM

PDE-JUnit tests (or SWTBot tests, for that matter) are launched within  
an RCP application, and drive the RCP app from there.

Inverting the relation over so that tests drive the lifecycle of the  
RCP application is something I've not heard of before.

In your case, the only thing I can think of is running multiple tests  
for different users, or somehow be able to switch users when the app  
is running. I'm not sure if changing users is permissible when the app  
is running, but you should be able to hack in some code for tests.

We do this in our application for license checks for e.g. Different  
kinds of licenses are provided different kind of features, and we  
manage to mock licenses when the tests are running to simulate  
something similar to what you're doing.

-- Ketan 


On 18-Aug-08, at 1:44 PM, Hans Schwaebli wrote:

> Is it possible to stop and start the RCP client under test while the  
> PDE JUnit test runs?
>
> This is needed sometimes, for example when certain tests are for  
> different users. If you have no logoff and logon feature in the  
> application, then your only chance is to restart the RCP client  
> under test in order to test something with another user.
>
> Or when a test fails one might want to reset the RCP client in order  
> to have a defined initial state for the consecutive tests. If the  
> RCP client does not provide such a feature, then a restart of the  
> client is the only option.
>
> But closing the client might *close the tests as well*, which is of  
> course bad. The tests should continue after the client is restarted.  
> Of course the best thing to use would be something like logoff and  
> logon in the client (because of performance), but if it has not that  
> feature, then it needs to be restarted. This applies both for the  
> problem, to test something with another user as well as for clean up  
> the GUI.
>
> Does someone know a solution for this? Please consider that I am  
> talking about RCP tests and not simple SWT tests and that we start  
> it as JUnit PDE tests

Cheers,
Ketan Padegaonkar,
I blog... therefore I am... http://ketan.padegaonkar.name
http://swtbot.org/ - a functional testing tool for SWT/Eclipse


-------------------------------------------------------------------------
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=/
_______________________________________________
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




      
-------------------------------------------------------------------------
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=/
_______________________________________________
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