package it.com.atlassian.labs.speakeasy.proxy; import com.atlassian.webdriver.AtlassianWebDriver; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import javax.inject.Inject; import java.util.List; import static com.google.common.collect.Lists.newArrayList; import static it.com.atlassian.labs.speakeasy.SeleniumUtils.isDisplayed; /** * */ public class ApplinksTab { @Inject AtlassianWebDriver driver; @FindBy(id="applinks-list") WebElement listDiv; public List<String> getApplinkNames() { List<String> names = newArrayList(); for (WebElement row : listDiv.findElements(By.className("applinks-row"))) { names.add(row.findElement(By.className("applinks-name")).getText()); } return names; } private WebElement getModuleRow(String moduleId) { for (WebElement row : driver.findElements(By.tagName("tr"))) { if (moduleId.equals(row.getAttribute("data-moduleId")) && isDisplayed(row)) { return row; } } return null; } }