diff --git a/.idea/misc.xml b/.idea/misc.xml index 5ed8eed..469f329 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -40,6 +40,9 @@ + + + diff --git a/src/main/java/WAB/PageObject/APPStartPage.java b/src/main/java/WAB/PageObject/APPStartPage.java index f44daf0..6bb619a 100644 --- a/src/main/java/WAB/PageObject/APPStartPage.java +++ b/src/main/java/WAB/PageObject/APPStartPage.java @@ -36,6 +36,7 @@ public void performSearchByEnter(String request){ searchByEnter(searchField); } + /* // Go to secondary Tabs Buttons @FindBy(css="[title=\"My Secondary WFs\"]") WebElement secondaryWFsButton; @FindBy(css="[title=\"New Workflow\"]") WebElement NewWFButton; @@ -46,7 +47,7 @@ public void performSearchByEnter(String request){ @FindBy(css = "[title=\"Print\"]") WebElement PrintButton; @FindBy(css = "[title=\"Designer\"]") WebElement DesignerButton ; @FindBy(css = "[title=\"Help\"]") WebElement HelpButton; - + */ diff --git a/src/main/java/WAB/PageObject/DashBoardsTab.java b/src/main/java/WAB/PageObject/AppTabs/DashBoardsTab.java similarity index 88% rename from src/main/java/WAB/PageObject/DashBoardsTab.java rename to src/main/java/WAB/PageObject/AppTabs/DashBoardsTab.java index ffb5abc..8221c18 100644 --- a/src/main/java/WAB/PageObject/DashBoardsTab.java +++ b/src/main/java/WAB/PageObject/AppTabs/DashBoardsTab.java @@ -1,4 +1,4 @@ -package WAB.PageObject; +package WAB.PageObject.AppTabs; import WAB.BasePage.BasePage; import org.openqa.selenium.WebDriver; diff --git a/src/main/java/WAB/PageObject/AppTabs/DesignerTab.java b/src/main/java/WAB/PageObject/AppTabs/DesignerTab.java new file mode 100644 index 0000000..65aadc2 --- /dev/null +++ b/src/main/java/WAB/PageObject/AppTabs/DesignerTab.java @@ -0,0 +1,44 @@ +package WAB.PageObject.AppTabs; + +import WAB.BasePage.BasePage; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.support.FindBy; +import org.openqa.selenium.support.ui.Select; + +/** + * Created by yarish on 12/9/2015. + */ +public class DesignerTab extends BasePage { + public DesignerTab(WebDriver driver) { + super(driver); + } + + // WF type DDL + @FindBy(name="designerTopFormType") + WebElement formTypeDDL; + // select value from DDL + public String selectFormType(String value){ + Select select = new Select(formTypeDDL); + select.selectByValue(value); + WebElement option = select.getFirstSelectedOption(); + return option.getText(); + } + + // WF step DDL + // select value from DDL by atribute "value", value is a number (index of array) and != text + @FindBy(name="designerTopStepName") + WebElement stepNameDDL; + public String selectStepName(String value){ + Select select = new Select(stepNameDDL); + select.selectByValue(value); + WebElement option = select.getFirstSelectedOption(); + return option.getText(); + } + + // + + + + +} diff --git a/src/main/java/WAB/PageObject/HelpTab.java b/src/main/java/WAB/PageObject/AppTabs/HelpTab.java similarity index 87% rename from src/main/java/WAB/PageObject/HelpTab.java rename to src/main/java/WAB/PageObject/AppTabs/HelpTab.java index 11eb31a..a9a28ba 100644 --- a/src/main/java/WAB/PageObject/HelpTab.java +++ b/src/main/java/WAB/PageObject/AppTabs/HelpTab.java @@ -1,4 +1,4 @@ -package WAB.PageObject; +package WAB.PageObject.AppTabs; import WAB.BasePage.BasePage; import org.openqa.selenium.WebDriver; diff --git a/src/main/java/WAB/PageObject/MetricsTab.java b/src/main/java/WAB/PageObject/AppTabs/MetricsTab.java similarity index 56% rename from src/main/java/WAB/PageObject/MetricsTab.java rename to src/main/java/WAB/PageObject/AppTabs/MetricsTab.java index 1d90849..6199b62 100644 --- a/src/main/java/WAB/PageObject/MetricsTab.java +++ b/src/main/java/WAB/PageObject/AppTabs/MetricsTab.java @@ -1,13 +1,23 @@ -package WAB.PageObject; +package WAB.PageObject.AppTabs; import WAB.BasePage.BasePage; import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.support.FindBy; /** * Created by yarish on 12/4/2015. */ public class MetricsTab extends BasePage { + public MetricsTab(WebDriver driver) { super(driver); } + + + @FindBy(name = "metrciObj") WebElement facility; + + + + } diff --git a/src/main/java/WAB/PageObject/PrintTab.java b/src/main/java/WAB/PageObject/AppTabs/PrintTab.java similarity index 87% rename from src/main/java/WAB/PageObject/PrintTab.java rename to src/main/java/WAB/PageObject/AppTabs/PrintTab.java index 35af35a..7308121 100644 --- a/src/main/java/WAB/PageObject/PrintTab.java +++ b/src/main/java/WAB/PageObject/AppTabs/PrintTab.java @@ -1,4 +1,4 @@ -package WAB.PageObject; +package WAB.PageObject.AppTabs; import WAB.BasePage.BasePage; import org.openqa.selenium.WebDriver; diff --git a/src/main/java/WAB/PageObject/ReportsTab.java b/src/main/java/WAB/PageObject/AppTabs/ReportsTab.java similarity index 59% rename from src/main/java/WAB/PageObject/ReportsTab.java rename to src/main/java/WAB/PageObject/AppTabs/ReportsTab.java index d1b83d8..b6d76cb 100644 --- a/src/main/java/WAB/PageObject/ReportsTab.java +++ b/src/main/java/WAB/PageObject/AppTabs/ReportsTab.java @@ -1,6 +1,7 @@ -package WAB.PageObject; +package WAB.PageObject.AppTabs; import WAB.BasePage.BasePage; +import WAB.PageObject.NavigationBar; import org.openqa.selenium.WebDriver; /** @@ -10,4 +11,12 @@ public class ReportsTab extends BasePage { public ReportsTab(WebDriver driver) { super(driver); } + + + + + + + + public NavigationBar gotoNavigationBar(){return new NavigationBar(driver);} } diff --git a/src/main/java/WAB/PageObject/DesignerTab.java b/src/main/java/WAB/PageObject/DesignerTab.java deleted file mode 100644 index ae863b8..0000000 --- a/src/main/java/WAB/PageObject/DesignerTab.java +++ /dev/null @@ -1,13 +0,0 @@ -package WAB.PageObject; - -import WAB.BasePage.BasePage; -import org.openqa.selenium.WebDriver; - -/** - * Created by yarish on 12/9/2015. - */ -public class DesignerTab extends BasePage { - public DesignerTab(WebDriver driver) { - super(driver); - } -} diff --git a/src/main/java/WAB/PageObject/NavigationBar.java b/src/main/java/WAB/PageObject/NavigationBar.java index b91c904..7ee3c8e 100644 --- a/src/main/java/WAB/PageObject/NavigationBar.java +++ b/src/main/java/WAB/PageObject/NavigationBar.java @@ -1,6 +1,7 @@ package WAB.PageObject; import WAB.BasePage.BasePage; +import WAB.PageObject.AppTabs.*; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; @@ -32,7 +33,7 @@ public NavigationBar(WebDriver driver) { public PrintTab navigateToprint(){printButton.click();return new PrintTab(driver);} @FindBy(css = "[title=\"Designer\"]") WebElement designerButton; - public DesignerTab navifateToDesigner(){designerButton.click();return new DesignerTab(driver);} + public DesignerTab navigateToDesigner(){designerButton.click();return new DesignerTab(driver);} @FindBy(css = "[title=\"Help\"]") WebElement helpButton; public HelpTab navigateToHelp(){ helpButton.click();return new HelpTab(driver);} diff --git a/src/main/java/WAB/PageObject/STCTestpage.java b/src/main/java/WAB/PageObject/STCTestpage.java new file mode 100644 index 0000000..aabf1e3 --- /dev/null +++ b/src/main/java/WAB/PageObject/STCTestpage.java @@ -0,0 +1,67 @@ +package WAB.PageObject; + +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.support.FindBy; +import org.openqa.selenium.support.ui.Select; + +import java.util.List; + +/** + * Created by yarish on 12/16/2015. + */ +public class STCTestpage { + + public WebDriver driver; + + @FindBy(id="inputFirstName") + WebElement firstName; + + public void setFerstName(String frName){ + firstName.clear(); + firstName.sendKeys(frName); + } + + @FindBy(id="inputLastName") + WebElement lastname; + + public void setLastName (String lsName){ + lastname.clear(); + lastname.sendKeys(lsName); + } + + @FindBy(id="requestType") WebElement requestType; + + public void setRequestType(){ + Select select = new Select(requestType); + select.selectByVisibleText("Autotest Sample Task"); + } + + @FindBy(id="numbersList") WebElement numberList; + + public Integer countSumOfList (){ + Select select = new Select(numberList); + List elements = select.getOptions(); + + + int sum = 0 ; + for (int i = 0; i