package com.testjunit;
import static org.junit.Assert.assertTrue;
import java.util.Collection;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
@RunWith(value = Parameterized.class)
public class User {
/**
*
测试需求:用户登录网站,分别使用不同的数据,登录成功成功则进入个人中心页面,否则失败。
*/
private static WebDriver driver;
private String user; // 用户名
private String passWord; // 密码
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.firefox.bin",
"C:\\Program Files\\Firefox\\App\\Firefox\\firefox.exe");
driver = new FirefoxDriver();
String url="http://www.xifuquan.com/Login/Login.aspx";
driver.get(url);
}
//参数化数据
@Parameters
public static Collection testData() {
return Arrays.asList(new Object[][] {
{ "user1", "passWord1"},
{ "user2", "passWord2"},
{ "user3", "passWord3"},
{ "user4", "passWord4"},
{ "user5", "passWord5"},
{ "dfasd@163.com", "13049133694"}, //该数据为正确的登录名与 //密码
});
}
// 使用的构造函数,用来赋值
public User(String user, String word) {
this.user = user;
this.passWord = word;
}
@Test
public void testLogin() throws InterruptedException {
// 输入用户名
driver.findElement(By.name("UserIDTx")).sendKeys(this.user);
// 输入密码
driver.findElement(By.name("PassWordTx")).sendKeys(this.passWord);
// 点击提交按钮登录
driver.findElement(By.name("btnLoginIn")).click();
Thread.sleep(5000);
// 验证登录的结果,验证是否进入到用户中心页面
Assert.assertTrue(driver.getCurrentUrl().contains("MyIndex.aspx"));
}
@After
public void tearDown() throws Exception {
driver.quit();
}
}