Selenium代码,用于检查列表框值是否按字母顺序排列

时间:2016-05-09 05:27:25

标签: java selenium

enter image description here我的方案是检查列表框中的值是否按字母顺序排列。

我的代码:

package checking;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.support.ui.Select;

public class Alpha {

    public static void main(String[] args) {

        RemoteWebDriver driver;
        //driver = new FirefoxDriver();

        System.setProperty("webdriver.chrome.driver", "./drivers/chromedriver.exe");
        driver = new ChromeDriver();

        driver.manage().window().maximize();
        driver.get("http://my.naukri.com/manager/createacc2.php?othersrcp=16201&err=1");

        WebElement single = driver.findElement(By.xpath("//*[@id='ugcourse']"));
        Select dd = new Select(single);
        String str = single.getText();
        System.out.println(str);

        driver.quit();
    }

}

如何检查值按字母顺序排列。任何人都可以帮我解决这个问题

输出

Select
Not Pursuing Graduation
B.A
B.Arch
BCA
B.B.A
B.Com
B.Ed
BDS
BHM
B.Pharma
B.Sc
B.Tech/B.E.
LLB
MBBS
Diploma
BVSC
Other

如何检查值按字母顺序排列。任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

运行元素并确保每个元素的值都大于前一个元素。

更新 - PSEUDO CODE

List<WebElement> options = dd.getOptions();
String lastVal = options.get(0).getText();
for (int i=1; i<options.size(); i++) {
    if (options.get(i).getText().compareTo(lastVal) < 0) {
        // assert false, throw some error, whatever you do.
    }
}