java - 如何在 Selenium Webdriver 中比较数组列表与列表 Web 元素

标签 java arrays selenium-webdriver

嗨,我有一个 ArrayList和一个 WebElement具有相同数据的列表。我需要知道如何比较 ArrayList 中的值值在我的列表 WebElements :

ArrayList<String> shift = new ArrayList<String>();
shift.add("A1");
shift.add("A2");
shift.add("A3");
shift.add("B1");
shift.add("B2");
shift.add("B3");

System.out.println("List of all elements: " + shift);

List<WebElement> elements = driver.findElements(By
                           .className("shift-names"));
for (WebElement element : elements) {
    System.out.println(element.getText());
}

最佳答案

如果列表应该完全相同,那么您可以执行下一步:

for (int i = 0; i <= elements.count(); i++) {
    String textActual = elements[i].getText();
    String textExpected = shift.get(i);
    Assert.areEquals(textActual, textExpected);
}

可能是语法问题。

关于java - 如何在 Selenium Webdriver 中比较数组列表与列表 Web 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60718755/

相关文章:

java - 将一维数组放入二维数组的末尾

java - 如何将 X 个虚拟用户导入 OpenLDAP?

c++ - 在 C++ 中作为参数传递时,数组隐式转换为容器类

java - 从文件读取后添加数组中的数字总和

java - 如何使用 Selenium WebDriver 和 java 从下拉列表中选择一个项目?

java - 鼠标悬停在 safari、selenium 网络驱动程序中不起作用

java - 如何增加表格/面板大小 JAVA

java - 如何使用 IBM X-Force Exchange API?

ruby-on-rails - ruby/rails array 两个索引之间的所有元素

java - 如何针对不同浏览器运行导出的 Selenium IDE 测试