Hi,

You will have multiple class files for the pages, and  you can call the
defineUI for all the pages involved in the tests only once within the setup
method.

e.g. you are testing the login functionality. So you will have 2 classes in
the UI module.

LoginPage.groovy
WelcomePage.groovy

@BeforeClass
public void setup(){
    loginPage.defineUI();
    welcomePage.defineUI();
}

@Test
public void testLogin(){
    loginPage.login(username, password);
    assertTrue(welcomePage.getWelcomeMessageExist());
}

@Test
public void testLogout(){
   // You can reuse the object here without calling the defineUI again.
    loginPage...
    welcomePage..
}


You can call the defineUI for both of these pages within the setup method
and then use the objects throughout your tests. you will not loose the
objects on the page refresh as it happens with some of the test automation
tools where you loose the context of the object if the page is refreshed.


I hope this helps, please feel free to contact in case of any question.


Haroon

2009/4/22 Ernst <[email protected]>

>
> Hi,
>
> does anyone have a suggestion for how to design (and if it works?!) a
> test spanning multiple pages.
> I have an old selenium test that does the following:
> open /login.html
> type username user1
> type password pass1
> clickAndWait button
> /// Now it will go to another page, and the test continues
> click
> type
> and so on...
>
> I guess I need a call to defineUI() inside the tests after each time a
> new page is loaded...?
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"tellurium-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/tellurium-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to