Package co.nz.getskills.auto.pageobjects
Class CommonPage
- java.lang.Object
-
- co.nz.getskills.auto.Base.TestDriver
-
- co.nz.getskills.auto.pageobjects.CommonPage
-
public class CommonPage extends TestDriver
-
-
Field Summary
Fields Modifier and Type Field Description java.util.Propertiesproperties-
Fields inherited from class co.nz.getskills.auto.Base.TestDriver
options, prop, service, webDriver, webDriverManager
-
-
Constructor Summary
Constructors Constructor Description CommonPage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptAlertWithWebDriver()voidacceptWebAlert()booleancanSee(java.lang.String text, java.lang.String xpath)booleancanSeeAttributeforElement(java.lang.String text, java.lang.String xpath, java.lang.String attributeName, java.lang.String attributeValue)voidcanSeeElement(java.lang.String xpath)voidcanSeeOneOfElements(java.lang.String xpath1, java.lang.String xpath2)voidcheckElementWithTextExists(java.lang.String locatorPath, java.lang.String xpath, java.lang.String text)voidcheckElementWithTextPresentExists(java.lang.String locatorPath, java.lang.String xpath, java.lang.String text)booleancheckElementWithXpathExists(java.lang.String xpath)voidcheckNumberOfElements(int count, java.lang.String xpath)voidcheckNumberOfElementsOverTime(int count, java.lang.String xpath)voidcheckPriceForItem(java.lang.String itemName, java.lang.String price)voidclearInputByLocator(java.lang.String locatorPath)voidclickAB(java.lang.String xpath)voidclickButtonNextToText(java.lang.String text)voidclickElementLocatorPath(java.lang.String locatorPath)voidclickElementXpath(java.lang.String xpath)voidclickReplaceableTextElementLocatorPath(java.lang.String locatorPath, java.lang.String replacementValue)voidclickText(java.lang.String text)voidclickTextWithLocatorPath(java.lang.String text, java.lang.String locatorPath)voidclickTextWIthSequence(java.lang.String text, int sequenceNumber)voidclickTextWithXpath(java.lang.String text, java.lang.String xpath)voidclickWithId(java.lang.String androidId, java.lang.String buttondName)voidclickWithXpathJS(java.lang.String xpath)booleancontains(java.lang.String text, java.lang.String xpath)voiddismissWebAlert()booleandontSee(java.lang.String text, java.lang.String xpath)voiddontseeText(java.lang.String text)Verify that the text exists on the page by searching the element with the text.booleandontSeeTextInPageSource(java.lang.String text)voiddoubleClick(java.lang.String xpath)voiddragDrop(java.lang.String xpathFrom, java.lang.String xpathTo)voidelementDisabled(java.lang.String xpath)booleanelementsEqualByLocator(java.lang.String xpath1, java.lang.String xpath2)voidelementVisibleDisabled(java.lang.String xpath)voidexists(java.lang.String xpath)voidfillAddress(java.lang.String address)voidfillField(java.lang.String fieldName, java.lang.String fieldValue)voidfillFieldWithId(java.lang.String text, java.lang.String id, java.lang.String value)voidfillFieldWithInputLabel(java.lang.String fieldLabel, java.lang.String fieldValue)voidfillFieldWithLocatorPath(java.lang.String text, java.lang.String locatorPath, java.lang.String value)voidfillFieldWithXpath(java.lang.String text, java.lang.String xpath, java.lang.String value)voidfillFieldWithXpathWithEncryptedData(java.lang.String text, java.lang.String xpath, java.lang.String value)java.lang.StringgetAlertInfo()voidgetAttributeValue(java.lang.String xpath, java.lang.String attribute)java.lang.StringgetCurrentDate(java.lang.String format, java.lang.String timeZone)java.lang.StringgetDataValue(java.lang.String locatorPath)java.lang.StringgetLastLocator(java.lang.String locatorPath)java.lang.IntegergetNumberOfElements(java.lang.String xpath)voidgetPageSource()java.lang.StringgetText(java.lang.String locatorPath)java.lang.StringgetURL()Returns the URLjava.lang.StringgetValue(java.lang.String locatorPath)java.lang.StringgetValueByXpath(java.lang.String xpath)java.lang.StringgetWebAlertText()java.lang.StringgetWindowTitle()Get the title of the current windowvoidgoToURL(java.lang.String url)booleanifCheckboxIsChecked(java.lang.String xpath)voidifVisibleClick(java.lang.String conditionValueXapth, java.lang.String clickValueXpath)voidifVisibleFillField(java.lang.String conditionValueXapth, java.lang.String fillValueXpath, java.lang.String fillValue)booleanisLinkVisible(java.lang.String linkText)booleanisTextInURL(java.lang.String text)Verifies if the text is present in the urlvoidmouseHoverOnByReplaceableXpath(java.lang.String xpath, java.lang.String replacementValue)voidmouseHoverOnByXpath(java.lang.String xpath)voidopenPage(java.lang.String pageName)voidopenTab(java.lang.String tabName)voidopenURL(java.lang.String appName, java.lang.String testName)voidpressEnter(java.lang.String xpath)voidpressEscape(java.lang.String xpath)voidpressTab(java.lang.String xpath)java.lang.StringPrintStackTrace(java.lang.String error)voidscrollTO(java.lang.String xpath)voidscrollToArea(java.lang.String xpath, java.lang.String area)voidseeText(java.lang.String text)voidseeTextContains(java.lang.String text)booleanseeWebAlertText(java.lang.String alertText)voidselectDropDownValue(java.lang.String selectId, java.lang.String dropDownValue)voidselectDropDownValueByIndex(java.lang.String selectId, java.lang.String index)voidselectDropDownValueUsingWebElementXpath(java.lang.String selectXpath, java.lang.String dropDownValue)voidselectDropDownValueUsingXpath(java.lang.String selectXpath, java.lang.String dropDownValue)voidselectValueFromDropDown(java.lang.String value)voidsendKeysByXpath(java.lang.String xpath, java.lang.String input)voidsetLength(java.lang.String length)voidsetProperty(java.lang.String property, java.lang.String value)voidswitchFrame(java.lang.String frameIdOrname)voidswitchFrameWithLocatorPath(java.lang.String locatorPath)voidswitchFrameWithXpath(java.lang.String xpath)voidswitchToDefault()voidswitchToDefaultContent()voidswitchToParentFrame()voidswitchToTab()voidswitchToWindow(java.lang.String nameOrIdOrTitle)voidswitchToWindowByIndex(java.lang.String index)voidtakeScreenshot(java.lang.String fileName)voiduploadFile(java.lang.String text, java.lang.String xpath, java.lang.String filePath)voidwaitElementClickableByLocator(java.lang.String locatorPath)voidwaitElementNotVisibleByLocator(java.lang.String locatorPath)voidwaitElementNotVisibleByXpath(java.lang.String xpath)voidwaitElementPresentByLocator(java.lang.String locatorPath)voidwaitElementVisibleByLocator(java.lang.String locatorPath)voidwaitElementVisibleByXpath(java.lang.String xpath)voidwaitLoadingByLocator(java.lang.String locatorPath)-
Methods inherited from class co.nz.getskills.auto.Base.TestDriver
setUpWebDriver, setUpWiniumDriver
-
-
-
-
Method Detail
-
checkPriceForItem
public void checkPriceForItem(java.lang.String itemName, java.lang.String price)
-
switchFrameWithXpath
public void switchFrameWithXpath(java.lang.String xpath)
-
switchFrameWithLocatorPath
public void switchFrameWithLocatorPath(java.lang.String locatorPath)
-
clickWithXpathJS
public void clickWithXpathJS(java.lang.String xpath)
-
switchToDefaultContent
public void switchToDefaultContent()
-
openTab
public void openTab(java.lang.String tabName)
-
getNumberOfElements
public java.lang.Integer getNumberOfElements(java.lang.String xpath)
-
fillField
public void fillField(java.lang.String fieldName, java.lang.String fieldValue)
-
fillFieldWithInputLabel
public void fillFieldWithInputLabel(java.lang.String fieldLabel, java.lang.String fieldValue)
-
clickWithId
public void clickWithId(java.lang.String androidId, java.lang.String buttondName)
-
fillAddress
public void fillAddress(java.lang.String address) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
openURL
public void openURL(java.lang.String appName, java.lang.String testName) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
checkElementWithTextExists
public void checkElementWithTextExists(java.lang.String locatorPath, java.lang.String xpath, java.lang.String text)
-
checkElementWithTextPresentExists
public void checkElementWithTextPresentExists(java.lang.String locatorPath, java.lang.String xpath, java.lang.String text)
-
checkElementWithXpathExists
public boolean checkElementWithXpathExists(java.lang.String xpath)
-
canSee
public boolean canSee(java.lang.String text, java.lang.String xpath)
-
contains
public boolean contains(java.lang.String text, java.lang.String xpath)
-
exists
public void exists(java.lang.String xpath)
-
canSeeElement
public void canSeeElement(java.lang.String xpath)
-
canSeeOneOfElements
public void canSeeOneOfElements(java.lang.String xpath1, java.lang.String xpath2)
-
elementVisibleDisabled
public void elementVisibleDisabled(java.lang.String xpath)
-
elementDisabled
public void elementDisabled(java.lang.String xpath)
-
dontSee
public boolean dontSee(java.lang.String text, java.lang.String xpath)
-
canSeeAttributeforElement
public boolean canSeeAttributeforElement(java.lang.String text, java.lang.String xpath, java.lang.String attributeName, java.lang.String attributeValue)
-
fillFieldWithXpath
public void fillFieldWithXpath(java.lang.String text, java.lang.String xpath, java.lang.String value)
-
fillFieldWithLocatorPath
public void fillFieldWithLocatorPath(java.lang.String text, java.lang.String locatorPath, java.lang.String value)
-
fillFieldWithXpathWithEncryptedData
public void fillFieldWithXpathWithEncryptedData(java.lang.String text, java.lang.String xpath, java.lang.String value)
-
fillFieldWithId
public void fillFieldWithId(java.lang.String text, java.lang.String id, java.lang.String value)
-
dontSeeTextInPageSource
public boolean dontSeeTextInPageSource(java.lang.String text)
-
selectDropDownValueUsingWebElementXpath
public void selectDropDownValueUsingWebElementXpath(java.lang.String selectXpath, java.lang.String dropDownValue)
-
selectDropDownValueByIndex
public void selectDropDownValueByIndex(java.lang.String selectId, java.lang.String index)
-
switchToDefault
public void switchToDefault()
-
dragDrop
public void dragDrop(java.lang.String xpathFrom, java.lang.String xpathTo)
-
uploadFile
public void uploadFile(java.lang.String text, java.lang.String xpath, java.lang.String filePath)
-
setLength
public void setLength(java.lang.String length)
-
switchToTab
public void switchToTab() throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
ifVisibleClick
public void ifVisibleClick(java.lang.String conditionValueXapth, java.lang.String clickValueXpath)
-
ifVisibleFillField
public void ifVisibleFillField(java.lang.String conditionValueXapth, java.lang.String fillValueXpath, java.lang.String fillValue)
-
waitElementPresentByLocator
public void waitElementPresentByLocator(java.lang.String locatorPath)
-
getAlertInfo
public java.lang.String getAlertInfo()
-
acceptAlertWithWebDriver
public void acceptAlertWithWebDriver()
-
takeScreenshot
public void takeScreenshot(java.lang.String fileName)
-
getPageSource
public void getPageSource()
-
seeWebAlertText
public boolean seeWebAlertText(java.lang.String alertText)
-
checkNumberOfElements
public void checkNumberOfElements(int count, java.lang.String xpath)
-
checkNumberOfElementsOverTime
public void checkNumberOfElementsOverTime(int count, java.lang.String xpath) throws org.openqa.selenium.TimeoutException, java.lang.NullPointerException, java.lang.InterruptedException- Throws:
org.openqa.selenium.TimeoutExceptionjava.lang.NullPointerExceptionjava.lang.InterruptedException
-
elementsEqualByLocator
public boolean elementsEqualByLocator(java.lang.String xpath1, java.lang.String xpath2)
-
goToURL
public void goToURL(java.lang.String url)
-
openPage
public void openPage(java.lang.String pageName)
-
clickText
public void clickText(java.lang.String text)
-
clickTextWIthSequence
public void clickTextWIthSequence(java.lang.String text, int sequenceNumber)
-
clickButtonNextToText
public void clickButtonNextToText(java.lang.String text)
-
clickTextWithXpath
public void clickTextWithXpath(java.lang.String text, java.lang.String xpath)
-
clickTextWithLocatorPath
public void clickTextWithLocatorPath(java.lang.String text, java.lang.String locatorPath)
-
clickElementXpath
public void clickElementXpath(java.lang.String xpath) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
clickElementLocatorPath
public void clickElementLocatorPath(java.lang.String locatorPath) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
clickReplaceableTextElementLocatorPath
public void clickReplaceableTextElementLocatorPath(java.lang.String locatorPath, java.lang.String replacementValue) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
doubleClick
public void doubleClick(java.lang.String xpath)
-
clearInputByLocator
public void clearInputByLocator(java.lang.String locatorPath)
-
pressEnter
public void pressEnter(java.lang.String xpath)
-
pressTab
public void pressTab(java.lang.String xpath)
-
pressEscape
public void pressEscape(java.lang.String xpath)
-
selectDropDownValue
public void selectDropDownValue(java.lang.String selectId, java.lang.String dropDownValue)
-
selectDropDownValueUsingXpath
public void selectDropDownValueUsingXpath(java.lang.String selectXpath, java.lang.String dropDownValue)
-
selectValueFromDropDown
public void selectValueFromDropDown(java.lang.String value)
-
getText
public java.lang.String getText(java.lang.String locatorPath) throws java.io.IOException- Throws:
java.io.IOException
-
getValue
public java.lang.String getValue(java.lang.String locatorPath) throws java.io.IOException- Throws:
java.io.IOException
-
getValueByXpath
public java.lang.String getValueByXpath(java.lang.String xpath) throws java.io.IOException- Throws:
java.io.IOException
-
getDataValue
public java.lang.String getDataValue(java.lang.String locatorPath) throws java.io.IOException- Throws:
java.io.IOException
-
seeText
public void seeText(java.lang.String text)
-
dontseeText
public void dontseeText(java.lang.String text) throws java.lang.ExceptionVerify that the text exists on the page by searching the element with the text.- Parameters:
text-- Throws:
java.lang.Exception
-
seeTextContains
public void seeTextContains(java.lang.String text)
-
scrollTO
public void scrollTO(java.lang.String xpath)
-
scrollToArea
public void scrollToArea(java.lang.String xpath, java.lang.String area)
-
mouseHoverOnByXpath
public void mouseHoverOnByXpath(java.lang.String xpath)
-
mouseHoverOnByReplaceableXpath
public void mouseHoverOnByReplaceableXpath(java.lang.String xpath, java.lang.String replacementValue)
-
waitElementVisibleByXpath
public void waitElementVisibleByXpath(java.lang.String xpath)
-
waitElementClickableByLocator
public void waitElementClickableByLocator(java.lang.String locatorPath)
-
waitElementVisibleByLocator
public void waitElementVisibleByLocator(java.lang.String locatorPath)
-
waitElementNotVisibleByLocator
public void waitElementNotVisibleByLocator(java.lang.String locatorPath)
-
waitElementNotVisibleByXpath
public void waitElementNotVisibleByXpath(java.lang.String xpath)
-
waitLoadingByLocator
public void waitLoadingByLocator(java.lang.String locatorPath)
-
switchFrame
public void switchFrame(java.lang.String frameIdOrname)
-
switchToParentFrame
public void switchToParentFrame()
-
switchToWindow
public void switchToWindow(java.lang.String nameOrIdOrTitle)
-
switchToWindowByIndex
public void switchToWindowByIndex(java.lang.String index)
-
getWindowTitle
public java.lang.String getWindowTitle()
Get the title of the current window- Returns:
-
dismissWebAlert
public void dismissWebAlert()
-
acceptWebAlert
public void acceptWebAlert()
-
getWebAlertText
public java.lang.String getWebAlertText()
-
clickAB
public void clickAB(java.lang.String xpath)
-
getAttributeValue
public void getAttributeValue(java.lang.String xpath, java.lang.String attribute)
-
sendKeysByXpath
public void sendKeysByXpath(java.lang.String xpath, java.lang.String input)
-
isTextInURL
public boolean isTextInURL(java.lang.String text)
Verifies if the text is present in the url- Parameters:
text-- Returns:
-
getURL
public java.lang.String getURL()
Returns the URL- Returns:
-
isLinkVisible
public boolean isLinkVisible(java.lang.String linkText)
-
ifCheckboxIsChecked
public boolean ifCheckboxIsChecked(java.lang.String xpath)
-
getCurrentDate
public java.lang.String getCurrentDate(java.lang.String format, java.lang.String timeZone) throws java.io.IOException- Throws:
java.io.IOException
-
getLastLocator
public java.lang.String getLastLocator(java.lang.String locatorPath)
-
PrintStackTrace
public java.lang.String PrintStackTrace(java.lang.String error)
-
setProperty
public void setProperty(java.lang.String property, java.lang.String value) throws java.io.IOException- Throws:
java.io.IOException
-
-