Selenium:for loop(数据驱动测试)

时间:2014-09-21 10:48:43

标签: for-loop selenium-webdriver data-driven-tests

如何编写for循环以登录yahoo,为多个客户提供excel中给出的输入。我想要进行硒数据驱动测试。

这里我需要B列的值而不是A列和A列的值。我的行需要递增。

那么如何编写for循环

column A   ..        column B
=====================================
username              >>> waxy@yahoo.com

password              >>>>123456

username              >>>>ABC@yahoo.com

password              >>>>123456

我尝试过以下代码,

public class yahoo_login {

public static void main(String[] args) throws Exception {

    FirefoxDriver fd = new FirefoxDriver();
    fd.manage().window().maximize();
    fd.get("http:yahoomail.com");
    Thread.sleep(1000);

    FileInputStream fs = new FileInputStream("E:\\Testing\\Testdata.xls");
    Workbook wb = Workbook.getWorkbook(fs);
    Sheet s = wb.getSheet(1);

    for (int r=0; r<s.getColumns();r++)
    {
        fd.findElement(By.name("login")).sendKeys(s.getCell(r,1).getContents());
        fd.findElement(By.name("passwd")).sendKeys(s.getCell(r,1).getContents());
        fd.findElement(By.name(".save")).click();
    }   

}

}

1 个答案:

答案 0 :(得分:0)

@Aditya,您能详细解释一下您的情景,您想要做什么以及您目前的做法是什么。

无论如何,我从你的帖子中了解到你想通过excel将username和passowrd传递给登录功能。 您可以通过创建Excel读取功能和使用JXL api来实现。 有关详细信息,请查看此链接Read Excel data using JXL