java - 如何获取字符串并存储到数组中然后与列表进行比较
问题描述
请参阅下面我想使用 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");
}
}
解决方案
首先,我们从您的专栏中获取所有文本。
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());
希望我正确理解了你的问题。
推荐阅读
- javascript - Vuejs:在 nuxt 页面中使用存储的数据
- php - 关联数组,迭代键和值 PHP LARAVEL
- bar-chart - 更改条形图 dc.js 的标签
- python - 如何分离测试和夹具
- nuget - 是否可以为没有互联网的计算机创建 nuget 包的缓存?
- groovy - Groovy:如何加载属性文件并处理“找不到文件”的情况?
- java - 在 Kotlin 中将 java long 值解析为字符串
- node.js - 没有使用 lodash sortBy() 获取排序数据
- angular - Angular 7 Material Card 最大高度和可滚动
- java - 将多个服务注册到 WSO2 身份服务器中的单个接口