|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.alfresco.webdrone.WebDrone
public class WebDrone
An Alfresco web browser simulator that uses Selenium WebDriver as a base with added helper methods that are specific to Alfresco site and version.
| Constructor Summary | |
|---|---|
WebDrone(org.openqa.selenium.WebDriver driver,
AlfrescoVersion alfrescoVersion)
Constructor |
|
WebDrone(org.openqa.selenium.WebDriver driver,
AlfrescoVersion alfrescoVersion,
long defaultWaitTime)
Constructor |
|
| Method Summary | |
|---|---|
boolean |
canResume()
Waits for site pop up message to disappear to allow the drone to resume operations on the page. |
Object |
executeJavaScript(String js)
Injects java script directly to the page to invoke a change on the page's java script |
org.openqa.selenium.WebElement |
find(org.openqa.selenium.By by)
Helper method to find a WebElement. |
List<org.openqa.selenium.WebElement> |
findAll(org.openqa.selenium.By by)
Helper method to find all WebElement on HTML page |
org.openqa.selenium.WebElement |
findAndWait(org.openqa.selenium.By criteria)
Helper method to find and return a slow loading WebElement. |
org.openqa.selenium.WebElement |
findAndWait(org.openqa.selenium.By by,
long millisecond)
Helper method to find a WebElement with a time limit in
milliseconds. |
org.openqa.selenium.WebElement |
findAndWaitById(String id)
Helper method to find and return a slow loading WebElement by id. |
List<org.openqa.selenium.WebElement> |
findAndWaitForElements(org.openqa.selenium.By criteria)
Helper method to find and return a slow loading collection of WebElement. |
List<org.openqa.selenium.WebElement> |
findAndWaitForElements(org.openqa.selenium.By criteria,
long waitTime)
Helper method to find and return a slow loading collection of WebElement. |
org.openqa.selenium.WebElement |
findById(String id)
Helper method to find a WebElement by id using the
WebDroneProperties to resolve the key value of the id. |
AlfrescoVersion |
getAlfrescoVersion()
Gets the AlfrescoVersion that is used. |
HtmlPage |
getCurrentPage()
Gets the current page in the form of a page object based on the Alfresco site type. |
String |
getCurrentUrl()
Get the URL displayed on the browser. |
String |
getElement(String key)
Gets the HTML element id value for the given key. |
String |
getPageSouce()
The HTML source code of the page viewed. |
File |
getScreenShot()
Grabs a screen shot of what the WebDriver is currently viewing. |
String |
getTitle()
Title of the page. |
boolean |
isRenderComplete(long waitTime)
Verify if loading of the page is complete using java script to validate state of the HTML DOM. |
void |
mouseOver(org.openqa.selenium.WebElement element)
Recreating the action of hovering over a particular HTML element on a page. |
void |
navigateTo(String url)
Navigate the browser to given URL. |
void |
quit()
End Browser session. |
void |
setDefaultWaitTime(long defaultWaitTime)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WebDrone(org.openqa.selenium.WebDriver driver,
AlfrescoVersion alfrescoVersion)
drone - WebDriver browser drone.
public WebDrone(org.openqa.selenium.WebDriver driver,
AlfrescoVersion alfrescoVersion,
long defaultWaitTime)
drone - WebDriver browser drone.| Method Detail |
|---|
public void quit()
IWebDrone
quit in interface IWebDronepublic void navigateTo(String url)
IWebDrone
navigateTo in interface IWebDroneurl - String URL
public HtmlPage getCurrentPage()
throws PageException
IWebDroneSharePage object.
getCurrentPage in interface IWebDronePageException
public org.openqa.selenium.WebElement find(org.openqa.selenium.By by)
throws org.openqa.selenium.NoSuchElementException
WebElement.
by - By criteria to identify HTML element
WebElement HTML element
org.openqa.selenium.NoSuchElementException
public org.openqa.selenium.WebElement findById(String id)
throws org.openqa.selenium.NoSuchElementException
WebElement by id using the
WebDroneProperties to resolve the key value of the id.
by - By criteria to identify HTML element
WebElement HTML element
org.openqa.selenium.NoSuchElementException
public List<org.openqa.selenium.WebElement> findAll(org.openqa.selenium.By by)
throws org.openqa.selenium.NoSuchElementException
WebElement on HTML page
by - By criteria to identify HTML element
WebElement HTML element
org.openqa.selenium.NoSuchElementException
public org.openqa.selenium.WebElement findAndWait(org.openqa.selenium.By by,
long millisecond)
WebElement with a time limit in
milliseconds. During the wait period it will check for the element every
100 millisecond.
by - By criteria to search bymillisecond - time limit
WebElement HTML elementpublic boolean isRenderComplete(long waitTime)
long - waitTime max time to look for an element
public org.openqa.selenium.WebElement findAndWaitById(String id)
WebElement by id.
criteria - By search criteria
WebElement HTML elementpublic org.openqa.selenium.WebElement findAndWait(org.openqa.selenium.By criteria)
WebElement.
criteria - By search criteria
WebElement HTML element
public List<org.openqa.selenium.WebElement> findAndWaitForElements(org.openqa.selenium.By criteria,
long waitTime)
WebElement.
{{@link - By} search criterialong - waitTime milliseconds to wait
List WebElement HTML elementspublic List<org.openqa.selenium.WebElement> findAndWaitForElements(org.openqa.selenium.By criteria)
WebElement.
{{@link - By} search criteria
List WebElement HTML elementspublic void setDefaultWaitTime(long defaultWaitTime)
public void mouseOver(org.openqa.selenium.WebElement element)
element - WebElement targetpublic final String getElement(String key)
IWebDrone
getElement in interface IWebDronekey - String HTML element id
public String getCurrentUrl()
IWebDrone
getCurrentUrl in interface IWebDronepublic Object executeJavaScript(String js)
js - String scriptpublic String getTitle()
IWebDrone
getTitle in interface IWebDronepublic AlfrescoVersion getAlfrescoVersion()
IWebDroneAlfrescoVersion that is used.
getAlfrescoVersion in interface IWebDroneAlfrescoVersionpublic boolean canResume()
public String getPageSouce()
public final File getScreenShot()
WebDriver is currently viewing.
This is only possible on WebDriver that are UI based browser.
File screen image of the page
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||