喜欢研究学习技术,喜欢和志同道合的人交流。 从事测试6年,专职性能3年经验,擅长性能测试,测试框架开发。 励志格言:只要想学习,永远都不会太晚;只要想进步,永远都会有空间。

Webdriver与junit数据驱动测试网站登录功能

上一篇 / 下一篇  2014-10-26 22:57:14 / 个人分类:selenium自动化测试

package com.testjunit;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
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();
}

}


TAG:

引用 删除 panda106   /   2016-04-07 17:12:15
感谢分享
引用 删除 panda106   /   2016-04-07 17:11:10
1
引用 删除 ??????   /   2014-10-27 14:16:51
 

评分:0

我来说两句

Open Toolbar