All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sdl.selenium.extjs6.panel.Pagination Maven / Gradle / Ivy

Go to download

Automated Acceptance Testing. Selenium and Selenium WebDriver test framework for web applications. (optimized for dynamic html, ExtJS, Bootstrap, complex UI, simple web applications/sites)

The newest version!
package com.sdl.selenium.extjs6.panel;

import com.sdl.selenium.extjs6.button.Button;
import com.sdl.selenium.extjs6.form.TextField;
import com.sdl.selenium.web.SearchType;
import com.sdl.selenium.web.WebLocator;

public class Pagination extends ToolBar {

    public Pagination() {
        setClassName("Pagination");
    }

    public Pagination(WebLocator container) {
        this();
        setContainer(container);
    }

    private WebLocator currentPageContainer = new WebLocator("x-tbar-page-number");
    private TextField currentPage = new TextField(currentPageContainer);
    private WebLocator itemTotals = new WebLocator(this).setBaseCls("x-toolbar-text").setText("Displaying items", SearchType.STARTS_WITH);

    private Button firstPageBtn = getButton("x-tbar-page-first");

    public Button getFirstPageBtn() {
        return firstPageBtn;
    }

    private Button previousPageBtn = getButton("x-tbar-page-prev");

    public Button getPreviousPageBtn() {
        return previousPageBtn;
    }

    private Button nextPageBtn = getButton("x-tbar-page-next");

    public Button getNextPageBtn() {
        return nextPageBtn;
    }

    private Button lastPageBtn = getButton("x-tbar-page-last");

    public Button getLastPageBtn() {
        return lastPageBtn;
    }

    public TextField getCurrentPage() {
        return currentPage;
    }

    public WebLocator getItemTotals() {
        return itemTotals;
    }

    private Button getButton(String cls) {
        WebLocator el = new WebLocator().setTag("span").setClasses(cls);
        return new Button(this).setChildNodes(el);
    }

    public boolean goToFirstPage() {
        return firstPageBtn.click();
    }

    public boolean goToPreviousPage() {
        return previousPageBtn.click();
    }

    public boolean goToNextPage() {
        return nextPageBtn.click();
    }

    public boolean goToLastPage() {
        return lastPageBtn.click();
    }

    public boolean refresh() {
        return getButton("x-tbar-loading").click();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy