/** * returns the first element of the collection * ATTENTION! Doesn't start any search yet. Search will be started when action or assert is applied (.click(), should..() etc.) * NOTICE: $(css) is faster and returns the same result as $$(css).first() * @return */ public SelenideElement first() { return get(0); }
public SelenideElement getResult(int index) { return results.get(index); }
public void clickByCssSelector(String cssSelector, int i) { $$(cssSelector).get(i).click(); try { Thread.sleep(SLEEP); } catch (InterruptedException e) { e.printStackTrace(); } }
public SelenideElement $x(String s, int i) { return findAll(By.xpath(s)).get(i); }
public SelenideElement $x(String s, int i) { return findAll(By.xpath(s)).get(i); }
public SelenideElement $x(String s, int i) { return findAll(By.xpath(s)).get(i); }
public SelenideElement $x(String s, int i) { return findAll(By.xpath(s)).get(i); }
public String getTextByCssSelector(String cssSelector, int i) { return $$(cssSelector).get(i).getText(); }
public void checkResultHasTest(int index, String expectedText) { results.get(index).shouldHave(text(expectedText)); }
private void moveThroughPages(int offsetFromActual) { SelenideElement ul = getParentElement().$(By.cssSelector(".pagination.pagination-sm.no-margin.pull-right")); ElementsCollection col = ul.$$x(".//li"); SelenideElement active = col.find(Condition.cssClass("active")); int index = col.indexOf(active); index = index + offsetFromActual; if (index < 2 || index > col.size() - 2) { // it's <<, <, >, >> throw new SchrodingerException("Can't move through paging, page doesn't exist"); } col.get(index).$x(".//a").click(); }