java - 如何使用 java 验证 Selenium 中的字符串列表是否按字母顺序排列

标签 java selenium

有人知道如何验证字符串列表是按字母顺序排列还是不使用java。我尝试使用compareTo(),但没有得到它。

* **仅用于字符串的验证。如果是,则打印“列表按字母顺序排列”并且 否,打印“Not in order”

这是代码:::

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;
public class ValidationOfSelectDropDown_4 {

public static void main(String[] args) throws InterruptedException {

    WebDriver driver=new FirefoxDriver();
    driver.get("http://my.naukri.com/manager/createacc2.php?othersrcp=16201&err=1");
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    driver.manage().window().maximize();

    WebElement single=driver.findElement(By.xpath("//select[@id='ugcourse']"));
    Select dd=new Select(single);

    String str=single.getText();
    System.out.println(str);

    }}

字符串 str 的 O/p 为:

选择

不求毕业

学士

B.Arch

BCA

工商管理硕士

...直到选项结束

最佳答案

如果您已经知道如何从 webdriver 获取字符串列表(看起来就像您所做的那样),您可以通过将每个元素与前一个元素进行比较来检查列表的顺序:

if (!strings.isEmpty()) {
  Iterator<String> it = strings.iterator();
  String prev = it.next();
  while (it.hasNext()) {
    String next = it.next();
    if (prev.compareTo(next) > 0) {
      return false;
    }
    prev = next;
  }
}
return true;

如果列表很小并且不关心内存,您也可以对列表进行排序并比较列表:

List<String> ordered = new ArrayList<>(strings);
Collections.sort(ordered);
boolean inOrder = ordered.equals(strings);

关于java - 如何使用 java 验证 Selenium 中的字符串列表是否按字母顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33869551/

相关文章:

java - cucumber 与朱尼特

java - 如何将枚举传递给构造函数?

java - 简单的小程序游戏错误

javascript - 如何使用用于测试自动化的 JavaScript 查找具有相同属性的两个 Web 对象

java - 强制 Maven 使用内部和外部依赖 jar

Selenium Webdriver Actions - 我可以用其他方法替换不推荐使用的暂停方法吗?

当我尝试进行计算时,Java 无法识别 double

java - Android 应用程序 - 共享首选项未正确加载

java stream - 带有方法引用的平面图

java - Selenium - 单击按钮已注册但未将页面重定向到目标链接