2014-03-24 52 views
-1

我是新的selenium webdriver,java(junit)和eclipse IDE。使用硒登录页面的测试用例; java和Eclipse IDE

请帮我提供登录页面的所有测试用例。

我已经成功地在eclipse IDE中使用selenium和Junit在测试套件中编写了一个测试用例。

,供大家参考这两个类:

import junit.framework.Test; 
import junit.framework.TestCase; 
import junit.framework.TestSuite; 
import junit.textui.TestRunner; 

public class TestSuite1 extends TestCase {  
    public static Test suite() { 
     TestSuite suite = new TestSuite(); 

     suite.addTestSuite(TestCase1.class); 
     //suite.addTestSuite((Case1) Testcase1.newInstance()); 
     //suite.addTestSuite(TestCase1.newInstance());    
     return suite; 
    } 

    public static void main(String arg[]) { 
     TestRunner.run(suite()); 
    } 
} 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.WebElement; 

import com.thoughtworks.selenium.SeleneseTestCase; 

public class TestCase1 extends SeleneseTestCase { 
    public void setUp() throws Exception { 
     login(); 
    } 

    public void login() { 
     WebDriver driver = new FirefoxDriver(); 
     driver.get("http://"); 
     WebElement id = driver.findElement(By.name("username")); 
     WebElement pass = driver.findElement(By.name("password")); 
     WebElement button = driver.findElement(By.xpath("/html/body/div/div/div[2]/div/form/p[3]/input"));   

     id.sendKeys("[email protected]"); 
     pass.sendKeys("abc123"); 
     button.submit(); 
    } 
} 
+2

我觉得这个问题很不清楚。 –

回答

4

尝试使用的button.click()代替button.submit()。我看到使用提交的一些问题。此外,如果你正在使用eclipse进入selenium webdriver,请查看Conductor框架。它大大简化了事情。你的测试看起来像:

@Config(url="http://mypage/login", browser=Browser.FIREFOX) 
public class TestCase1 extends Locomotive { 
    @Test 
    public void login() { 
     setText(By.name("username"), "[email protected]") 
     .setText(By.name("password"), "abc123") 
     .click(By.xpath("/html/body/div/div/div[2]/div/form/p[3]/input")) 

     .validateTextPresent("You are now logged in"); 
    } 
}