Java/Selenium-如何在使用assertequals之前消除空白

Java/Selenium-如何在使用assertequals之前消除空白,java,selenium,Java,Selenium,我有一个带有多个选项的下拉列表。我想在下拉列表中获得所有可用选项,然后将其与我期望的值列表进行比较 这是下拉列表的HTML <select id="ctl00_cphMainContent_dq14_response" name="ctl00$cphMainContent$dq14$response"> <option value="0" selected="selected">Please Select...</option> <option valu

我有一个带有多个选项的下拉列表。我想在下拉列表中获得所有可用选项,然后将其与我期望的值列表进行比较

这是下拉列表的HTML

<select id="ctl00_cphMainContent_dq14_response" name="ctl00$cphMainContent$dq14$response">
<option value="0" selected="selected">Please Select...</option>
<option value="253">DEP900</option>
<option value="252">DEP800</option>
<option value="251">DEP700</option>
<option value="250">DEP600</option>
<option value="248">DEP400</option>
<option value="247">DEP300</option>
<option value="246">DEP200</option>
<option value="245">DEP100</option>
<option value="249">DEP500</option>
<option value="254">DEP1000</option>
</select>
但预期的文本是DEP900、DEP800、DEP700、DEP600、DEP400、DEP300、DEP200、DEP100、DEP500、DEP1000

如何更改代码以使预期文本与实际文本匹配。我需要从actualtext变量中删除空格,还是将它们添加到listA中

我还尝试将列表A更改为下面的。尽管我的错误消息中的实际文本和预期文本看起来是一样的,但我仍然没有得到匹配的实际文本和预期文本

List listA = Arrays.asList("Please Select... \nDEP900 \nDEP800 \nDEP700 \nDEP600 \nDEP400 \nDEP300 \nDEP200 \nDEP100 \nDEP500 \nDEP1000");

您正在将字符串
actualtext
与列表
listA
进行比较。这不应该起作用。
而是创建第二个列表,其中应包含选项列表中元素的所有文本值。您应该将此列表与listA进行比较

List<String> listA = Arrays.asList("Please Select...", "DEP900", "DEP800", "DEP700", "DEP600", "DEP400", "DEP300", "DEP200", "DEP100", "DEP500", "DEP1000");
List<String> listB = new ArrayList();
List<Element> options = driver.getElements(AppObjects.Basic1_Dropdown);
for(Element opt : options){
   String actualtext = opt.getText();
   listB.add(actualtext);
}
Assert.assertEquals(listB, listA);
List listA=Arrays.asList(“请选择…”、“DEP900”、“DEP800”、“DEP700”、“DEP600”、“DEP400”、“DEP300”、“DEP200”、“DEP100”、“DEP500”、“DEP1000”);
List listB=新的ArrayList();
列表选项=driver.getElements(AppObjects.Basic1_下拉列表);
用于(元素选项:选项){
字符串actualtext=opt.getText();
列表b.add(实际文本);
}
Assert.assertEquals(listB,listA);

下面的代码是我最终成功的代码。空白给我带来了很多问题

List<String> listA = new ArrayList<String>();
    listA.add("Please Select...\nDEP900\nDEP800\nDEP700\nDEP600\nDEP400\nDEP300\nDEP200\nDEP100\nDEP500\nDEP1000");
    System.out.println(listA);
    List<String> listB = new ArrayList<String>();
    List<Element> options = driver.getElements(AppObjects.Basic1_Dropdown);

    for(Element opt : options){
       String actualtext = opt.getText();
       listB.add(actualtext);
       System.out.println(listB);   
    }
    Assert.assertEquals(listB, listA);
List listA=new ArrayList();
添加(“请选择…\nDEP900\nDEP800\nDEP700\nDEP600\nDEP400\nDEP300\nDEP200\nDEP100\nDEP100\nDEP100\nDEP500\nDEP1000”);
System.out.println(listA);
List listB=新的ArrayList();
列表选项=driver.getElements(AppObjects.Basic1_下拉列表);
用于(元素选项:选项){
字符串actualtext=opt.getText();
列表b.add(实际文本);
系统输出打印项次(列表B);
}
Assert.assertEquals(listB,listA);
List<String> listA = Arrays.asList("Please Select...", "DEP900", "DEP800", "DEP700", "DEP600", "DEP400", "DEP300", "DEP200", "DEP100", "DEP500", "DEP1000");
List<String> listB = new ArrayList();
List<Element> options = driver.getElements(AppObjects.Basic1_Dropdown);
for(Element opt : options){
   String actualtext = opt.getText();
   listB.add(actualtext);
}
Assert.assertEquals(listB, listA);
List<String> listA = new ArrayList<String>();
    listA.add("Please Select...\nDEP900\nDEP800\nDEP700\nDEP600\nDEP400\nDEP300\nDEP200\nDEP100\nDEP500\nDEP1000");
    System.out.println(listA);
    List<String> listB = new ArrayList<String>();
    List<Element> options = driver.getElements(AppObjects.Basic1_Dropdown);

    for(Element opt : options){
       String actualtext = opt.getText();
       listB.add(actualtext);
       System.out.println(listB);   
    }
    Assert.assertEquals(listB, listA);