何かが可能かどうか (または、少しばかげているかどうか) を把握しようとしています。
非常に単純な Excel シートがあります。2 列、1 列は検索語のリスト、2 列目は予想される URL のリストです。これをセレン経由で実行すると、Googleに移動し、Excelシートを開き、用語を検索し、期待される結果が表示されたらテストに合格します. シートの 3 つの行に対してこれを行います。すべて良い。ただし、各行を @Test することを望んでいましたが、これを達成する方法がわかりません。
以下はテスト コードです。私が言ったように、これを機能させることはできません。現在は実行されますが、3 つの異なる検索が行われた単一のテストとして表示されます。
@Test
@Severity(SeverityLevel.CRITICAL)
public void driveDatData() throws InterruptedException, BiffException, IOException {
parameters = WebDriverSteps.currentDriver.toString();
steps.openWebPage("http://www.google.co.uk");
FileInputStream fi = new FileInputStream("C:\\temp\\sites.xls");
Workbook w = Workbook.getWorkbook(fi);
Sheet s = w.getSheet("Sheet1");
for (int i=1;i<=s.getRows(); i++)
{
if (i > 1)
{
steps.goToURL("http://www.google.co.uk");
}
steps.search(s.getCell("A" + i).getContents());
Assert.assertTrue("Check the " + s.getCell("A" + i).getContents() + " link is present", steps.checkForTextPresent(s.getCell("B" + i).getContents()));
}
}