2014-09-21 77 views
-2

如何编写for-loop登录到雅虎为多个客户在Excel中给出的输入。我想要用于硒数据驱动的测试。硒:for循环(数据驱动测试)

这里我需要来自列B的值而不是列A &我的行需要增加。

那么如何写for循环

column A ..  column B 
===================================== 
username    >>> [email protected] 

password    >>>>123456 

username    >>>>[email protected] 

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(); 
    } 

} 

} 
+0

到目前为止您尝试过哪些?显示一些代码,以便帮助您找到适合您个人需求的解决方案。 – 2014-09-21 10:54:18

回答

0

@Aditya,能否请您详细解释您的情况,正是你想做的事你目前的做法是什么?

无论如何,我从你的帖子了解到,你想通过excel通过用户名和密码登录功能。 您可以通过创建Excel读取功能并使用JXL api来完成。 有关更多详细信息,请查看此链接Read Excel data using JXL

+0

是的我想从两个不同的用户读取Excel中的值。为此,我需要一个for循环的实现。根据上面的代码,Excel代码表中的值是并排输入的。比如:pswd123456用于userid字段和密码字段,但是我只需要userid字段中的mailid和“123456”密码在pasword字段 – Aditya 2014-09-21 13:00:12

+0

@Aditya中输入。我不明白你的意思是通过并排输入数据。您是否检查了链接[使用JXL读取Excel数据] https://docs.google.com/document/d/1p9E_Ob9HevUVdOXOOylLMgqL7J_KTxygHj_f8PJr4lg/edit?pli=1 – 2014-09-21 13:56:17

+0

@Aditya。在上面的共享链接中,您可以找到同样的场景,其中电子邮件ID和登录ID都是从excel传递的。根据您的要求,您可以修改您的Excel数据或功能代码。希望它能帮助你。 – 2014-09-21 13:58:12