Selenium WebDriver使用Junit创建数据驱动测试

本文介绍了如何结合JUnit4的参数化特性与Selenium WebDriver,创建数据驱动测试。通过这种方式,可以有效地对Java应用程序进行自动化测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JUnit是一个用来创建 Java的 Selenium WebDriver测试非常流行的框架。我们可以使用 JUnit4参数化的特性来创建 Selenium WebDriver的数据驱动测试.

import java.util.Arrays;

import java.util.Collection;

import org.junit.After;
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 SeleniumDataDriver {
    private static WebDriver driver;
    private String baseUrl = "http://www.baidu.com";
    private String searchValue;

    public SeleniumDataDriver(String searchValue) {
        this.searchValue = searchValue;
    }

    @Parameters
    public static Collection testData() {
        return Arrays.asList(new Object[][] { { "QTP"}, { "Selenium"},{ "LoadRunner"}});
    }

    @Test
    public void teatSearch() {
        driver = new FirefoxDriver();
        driver.get(baseUrl);
        waitPageToLoad(3000);
        WebElement query = driver.findElement(By.id("kw"));
        query.sendKeys(searchValue);
        waitPageToLoad(3000);
        WebElement clickSearchButton = driver.findElement(By.id("su"));
        clickSearchButton.click();
        waitPageToLoad(3000);
        driver.close();
    }

    public static void waitPageToLoad(long time) {
        try {
            Thread.sleep(time);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    @After
    public void tearDown(){
        driver.quit();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值