複数の顧客が Excel で入力した yahoo にログインするための for-loop の書き方。セレンデータ駆動型テストが必要です。
ここでは、列 A からではなく列 B からの値が必要です。行をインクリメントする必要があります。
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();
}
}
}