2014-03-24 89 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"); 
    } 
}