package org.telluriumsource.ft;
import org.junit.*;
import org.telluriumsource.module.NewSignUpModule;
import org.telluriumsource.module.SignUpModule;
import org.telluriumsource.test.java.TelluriumJUnitTestCase;
/**
* @author Jian Fang (John.Jian.Fang@gmail.com)
*
* Date: Jul 13, 2010
*/
public class SignUpTestCase extends TelluriumJUnitTestCase {
@BeforeClass
public static void initUi() {
connectSeleniumServer();
// useEngineLog(true);
// useTelluriumEngine(true);
useTrace(true);
}
@Before
public void connectToWeb() {
connectUrl("http://demo.sproutcore.com/signup/");
}
@Test
public void testValidate(){
SignUpModule sum = new SignUpModule();
sum.defineUi();
sum.validate("SignUp");
}
@Test
public void testDiagnose(){
SignUpModule sum = new SignUpModule();
sum.defineUi();
sum.diagnose("SignUp.Ok");
}
@Test
public void testSignUp(){
SignUpModule sum = new SignUpModule();
sum.defineUi();
// useCache(true);
sum.signUp("John", "Smith", "John.Smith@gmail.com");
}
@Test
public void testSignUpWithNewEngine(){
SignUpModule sum = new SignUpModule();
sum.defineUi();
// useTelluriumEngine(true);
// useEngineLog(true);
sum.signUp("John", "Smith", "John.Smith@gmail.com");
useTelluriumEngine(false);
}
// @Ignore
@Test
public void testSignUpWithRespond(){
NewSignUpModule sum = new NewSignUpModule();
sum.defineUi();
// useTelluriumEngine(false);
// useCache(true);
sum.signUp("John", "Smith", "John.Smith@gmail.com");
}
@AfterClass
public static void tearDown(){
showTrace();
}
}