2014-09-21 80 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