package it.com.atlassian.labs.speakeasy; import com.atlassian.webdriver.AtlassianWebDriver; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; 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 CommonJsModulesTab { @Inject AtlassianWebDriver driver; public List<String> getExportNames(String moduleId) { List<String> names = newArrayList(); WebElement row = getModuleRow(moduleId); if (row != null) { for (WebElement exportName : row.findElements(By.className("export-name"))) { names.add(exportName.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; } }