- import java.util.List;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.support.FindBy;
- import ru.yandex.qatools.htmlelements.annotations.Block;
- import core.htmlelements.AnyBar;
- import core.htmlelements.ExtendedButton;
- //There is a tool bar for any document
- @Block(@FindBy(id="docs-primary-toolbars"))
- public class DocumentToolBar extends AnyBar {
- //this buttons are defined by its 'data-tooltip' attribute value
- public static class DataToolTipButton extends ExtendedButton {
- public DataToolTipButton(WebElement wrappedElement) {
- super(wrappedElement);
- }
- @Override
- public String getCaption() {
- return getWrappedElement().getAttribute("data-tooltip");
- }
- }
- @FindBy(xpath = ".//*[@id='docs-toolbar']/div")
- private List<DataToolTipButton> buttons;
- @Override
- public void clickButton(String buttonHint) {
- findAndClick(buttons, buttonHint);
- }
- }