Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SeleniumWebDriver中比较数组列表和列表Web元素_Java_Arrays_Selenium Webdriver - Fatal编程技术网

Java 如何在SeleniumWebDriver中比较数组列表和列表Web元素

Java 如何在SeleniumWebDriver中比较数组列表和列表Web元素,java,arrays,selenium-webdriver,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

您好,我有一个
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());
}
ArrayList shift=new ArrayList();
移位。添加(“A1”);
移位。添加(“A2”);
增加(“A3”);
班次。添加(“B1”);
移位。添加(“B2”);
移位。添加(“B3”);
System.out.println(“所有元素列表:“+shift”);
列表元素=驱动程序.findElements(按
.className(“班次名称”);
for(WebElement: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);
}
for(int i=0;i