请在下面查看我要使用Selenium Webdriver和Java自动化的测试用例:
(具体要比较的14列)
所以我要在这里做的是,我有一个带有表格的网页。在此表中,我想验证存在的列名,并将其与要求中所述的预期列名进行比较。
//Get no of columns and store it into columnText variable
for (int i=0;i<noOfColumns;i++)
{
columnText = tableColumns.get(i).getText();
for (int j=0;j<noOfColumns;j++)
{
//SoftAssert for each column text for all 14 columns
softassert.assertEquals(columnText, "abc");
softassert.assertEquals(columnText, "def");
.
.
softassert.assertEquals(columnText, "xyz");
}
}
答案 0 :(得分:0)
首先,我们从您的列中获取所有文本。
List<String> texts = tableColums.stream().map(a-> a.getText()).collect(Collectors.toList());
然后您可以将所需的断言添加到列表中,例如
List<String> toBeAsserted = new ArrayList();
toBeAsserted.add("abc"); etc etc
这样您就可以让我更有活力:
texts.stream().filter(a-> toBeAsserted.stream().forEach(b-> softassert.assertEquals(a,b))).collect(Collectors.toList());
希望我能正确理解您的问题。