Skip to content

Instantly share code, notes, and snippets.

@krmahadevan
Created January 1, 2019 04:05

Revisions

  1. krmahadevan created this gist Jan 1, 2019.
    41 changes: 41 additions & 0 deletions SorterSample.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,41 @@
    import java.util.List;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.interactions.Actions;
    import org.openqa.selenium.remote.RemoteWebDriver;
    import org.testng.annotations.AfterClass;
    import org.testng.annotations.BeforeClass;
    import org.testng.annotations.Test;

    public class SorterSample {
    private RemoteWebDriver driver;

    @BeforeClass
    public void setup() {
    driver = new ChromeDriver();
    }

    @AfterClass
    public void cleanup() {
    if (driver != null) {
    driver.quit();
    }
    }

    @Test
    public void testMethod() {
    String url = "http://jqueryui.com/sortable/";
    driver.get(url);
    driver.switchTo().frame(driver.findElement(By.cssSelector("iframe.demo-frame")));
    List<WebElement> items = driver.findElements(By.cssSelector("#sortable > li"));
    items.sort(
    (o1, o2) -> {
    int compareValue = o1.getText().compareTo(o2.getText());
    if (compareValue < 0) {
    new Actions(driver).dragAndDrop(o1, o2).perform();
    }
    return compareValue;
    });
    }
    }