|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MScriptMethodIntf
Defines a set of common methods required by mScript.
Locator string: Locator is a string expression to identify elements on the webpage. The element can be identified using different identifier. The locator string must follow the appropriate formats.
Additionally you can qualify the element locator with any or all of the following separated with a semi-colon ";" and no white spaces allowed around the semi-colon.
For example: frame=iframe1;id=xyz to find the element with id of xyz on frame named iframe1.
| Method Summary | |
|---|---|
void |
click(java.lang.String locator_p)
simulate click on the element. |
void |
click(java.lang.String locator_p,
java.lang.String shiftCtrlAlt_p)
simulate click on the element with option of holding down shift, ctrl or alt key. |
void |
click(java.lang.String locator_p,
java.lang.String coordX_p,
java.lang.String coordY_p)
simulate click on the element that supports coordinates, for example an image. |
boolean |
containsText(java.lang.String text_p)
returns true if current page contains the text passed in. |
int |
count(java.lang.String locator_p)
returns count of number of objects for the element locator passed in. |
void |
doubleClick(java.lang.String locator_p)
double click on the element. |
void |
dragAndDrop(java.lang.String fromLocator_p,
java.lang.String movement_p)
drag element, move it by the movement string and then release it (drag and drop). |
java.lang.String |
getAlertText()
returns the message in the alert popup dialog if present. |
java.lang.String[] |
getAttr(java.lang.String locator_p,
java.lang.String attrName_p)
Returns the value of HTML attribute value defined in the element. |
java.lang.String |
getConfirmText()
returns the message in the confirm popup dialog if present. |
java.lang.String |
getCookie(java.lang.String cookieName_p)
returns the value of the cookie. |
java.lang.String[] |
getText(java.lang.String locator_p)
Returns the text of the element. |
java.lang.String |
getTitle()
returns the title of the current window/page. |
java.lang.String[] |
getValue(java.lang.String locator_p)
Returns the value of the element found with the locator_p. |
boolean |
isAlertPresent()
retusn true if the alert dialog has been displayed(triggered). |
boolean |
isChecked(java.lang.String locator_p)
returns true if the locator_p is checked: radio button or checkbox only. |
boolean |
isConfirmPresent()
retusn true if the confirm dialog has been displayed(triggered). |
boolean |
isDisabled(java.lang.String locator_p)
returns true if any of the elements found is disabled. |
boolean |
isPresent(java.lang.String locator_p)
returns true if the element exists in the current page/frame/window. |
boolean |
isVisible(java.lang.String locator_p)
returns true if any of the elements is visible. |
java.lang.String |
js(java.lang.String winLocator_p,
java.lang.String javascript_p)
executes javascript passed in on the window identified in winLocator_p. |
void |
mouseDown(java.lang.String locator_p)
trigger mouse down event on element locator_p |
void |
mouseOver(java.lang.String locator_p)
trigger mouse over event on the element locator_p |
void |
mouseUp(java.lang.String locator_p)
trigger mouse up event on the element locator_p |
void |
refresh()
click on the browser refresh button |
void |
rightClick(java.lang.String locator_p)
rightClick on the element |
void |
selectFrame(java.lang.String frameName_p)
select the named frame as the current default frame. |
void |
selectOption(java.lang.String locator_p,
java.lang.String optionLocator_p)
selects the option |
void |
selectWindow(java.lang.String windowName_p)
select the named window as the current default window. |
void |
setCheckBox(java.lang.String locator_p,
java.lang.String checked_p)
sets the checkbox |
void |
setRadioButton(java.lang.String locator_p,
java.lang.String checked_p)
sets the radio button |
void |
setupAlert()
prepare system to handle alert popup. |
void |
setupConfirmResponse(java.lang.String bool_p)
prepare system to handle the confirmation dialog with OK/Yes or Cancel/No. |
int |
sizeOf(java.lang.String locator_p)
returns the number options in the select |
java.lang.String |
snapScreen(java.lang.String fileName_p)
INTERNAL USE ONLY takes a snap shot of current browser screen and saves the result in the file name passed in. |
void |
type(java.lang.String locator_p,
java.lang.String keyString_p)
type the string to the element if the element is an input field. |
void |
type(java.lang.String locator_p,
java.lang.String shiftCtrlAlt_p,
java.lang.String keyString_p)
type the string to the element with the option to have shift/control/alt key pressed. |
void |
typeKey(java.lang.String locator_p,
java.lang.String keyString_p)
Enters a string by pressing keys which triggers key pressed event as if user is entering the string one char at a time. |
void |
waitForCondition(java.lang.String script_p,
java.lang.String timeout_p)
Runs the specified JavaScript snippet repeatedly until it evaluates to "true". |
java.lang.String |
waitForPageToLoad(java.lang.String timeoutMillis_p)
waits for the page to complete the load (just html dom). |
void |
webAuth(java.lang.String authType_p,
java.lang.String userID_p,
java.lang.String password_p,
java.lang.String waitMillis_p,
java.lang.String gotoURL_p)
performs HTTP basic authentication. |
| Method Detail |
|---|
java.lang.String[] getValue(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <log msg="userid is: $getValue('userid')"/>
locator_p -
com.webmbt.MBTException
java.lang.String[] getText(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <log msg="$getText('id=rowTitle')"/>
com.webmbt.MBTException
boolean isPresent(java.lang.String locator_p)
throws com.webmbt.MBTException
Example:
<if val1="$isPresent('checkbox1')" op="eq" val2="true"/>
<log msg="checkbox1 is present on this page">
</if>
com.webmbt.MBTException
int count(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <log msg="$found $count('name=paymentType') payment types on the screen"/>
com.webmbt.MBTException
boolean isDisabled(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <log msg="Field F1 disabled?: $isDisabled('id=F1')."/>
com.webmbt.MBTException
boolean isVisible(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <log msg="Field F1 visible?: $isVisible('id=F1')."/>
com.webmbt.MBTException
java.lang.String[] getAttr(java.lang.String locator_p,
java.lang.String attrName_p)
throws com.webmbt.MBTException
Example: <log msg="Field attribute: $getAttr('id=F1','class')."/>
Each type of HTML element has a set of attributes but it also allows user defined attributes. For example "table" element has these attributes "id", "name", "width", "height", "class", etc. These are standard attributes to define a table in HTML. You may add any user attributes like "customerNumber", "orderNumber", "firstName", etc. These user defined attributes are also accessible by getAttr().
com.webmbt.MBTExceptionhttp://www.w3schools.com/tags/default.asp
void click(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <action code="$click('id=F1')"/>
com.webmbt.MBTException
void click(java.lang.String locator_p,
java.lang.String shiftCtrlAlt_p)
throws com.webmbt.MBTException
Example: <action code="$click('id=F1','S')"/>
shiftCtrlAlt_p - S for shift, C for ctrl, A for alt, for example "SA" for holding down Shift and Alt key.locator_p - shiftCtrlAlt_p -
com.webmbt.MBTException
void click(java.lang.String locator_p,
java.lang.String coordX_p,
java.lang.String coordY_p)
throws com.webmbt.MBTException
Example: <action code="$click('id=F1','100','200')"/>
Notice that even though coordX_p and coordY_p are integer parameters, they must be enclosed by a set of single quote.
locator_p - coordX_p - coordY_p -
com.webmbt.MBTException
void doubleClick(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <action code="$doubleClick('id=F1')"/>
com.webmbt.MBTException
void rightClick(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <action code="$rightClick('id=F1')"/>
com.webmbt.MBTException
void type(java.lang.String locator_p,
java.lang.String keyString_p)
throws com.webmbt.MBTException
Example: <action code="$type('id=F1','abc')"/>
com.webmbt.MBTException
void type(java.lang.String locator_p,
java.lang.String shiftCtrlAlt_p,
java.lang.String keyString_p)
throws com.webmbt.MBTException
Example: <action code="$type('id=F1','S','abc')"/>
locator_p - shiftCtrlAlt_p - include char "c" for control key, "a" for alt key and "s" for shift key. For example
"cs" to have control and shift keys pressed.keyString_p -
com.webmbt.MBTException
void mouseOver(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <action code="$mouseOver('id=F1')"/>
com.webmbt.MBTException
void mouseDown(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <action code="$mouseDown('id=F1')"/>
locator_p -
com.webmbt.MBTException
void mouseUp(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <action code="$mouseUp('id=F1')"/>
locator_p -
com.webmbt.MBTException
void dragAndDrop(java.lang.String fromLocator_p,
java.lang.String movement_p)
throws com.webmbt.MBTException
Example: <action code="$dragAndDrop('id=F1','100,20')"/> to drag element F1 and drop the element at location 100px to the right and 20px down from its original location.
fromLocator_p - element locatormovement_p - format x,y in pixels.
com.webmbt.MBTException
void selectOption(java.lang.String locator_p,
java.lang.String optionLocator_p)
throws com.webmbt.MBTException
Example: <action code="$selectOption('id=selectF1','value=2')"/>
locator_p - locator for the elementoptionLocator_p - locator for the option to be selected.
For example, label=regexp:^[Oo]ther
For example, value=other
id=option1
index=2
com.webmbt.MBTException
void setCheckBox(java.lang.String locator_p,
java.lang.String checked_p)
throws com.webmbt.MBTException
Example: <action code="$setCheckBox('id=F1','true')"/>
locator_p - locator to the checkbox elementchecked_p - true or false
com.webmbt.MBTException
boolean isChecked(java.lang.String locator_p)
throws com.webmbt.MBTException
Example: <log msg="The checkbox F1 checked? $isChecked('id=F1')"/>
locator_p - locator to the checkbox
com.webmbt.MBTException
void setRadioButton(java.lang.String locator_p,
java.lang.String checked_p)
throws com.webmbt.MBTException
Example: <action code="$setRadioButton('id=F1','true')"/>
locator_p - locator to the radiobutton elementchecked_p - true or false
com.webmbt.MBTException
void refresh()
throws com.webmbt.MBTException
Example: <action code="$refresh()"/>
com.webmbt.MBTException
java.lang.String getTitle()
throws com.webmbt.MBTException
Example: <log msg="Page title is: $getTitle()"/>
com.webmbt.MBTException
boolean containsText(java.lang.String text_p)
throws com.webmbt.MBTException
Example: <log msg="Page contains text XXXX? $containsText('XXXX')"/>
com.webmbt.MBTException
void selectWindow(java.lang.String windowName_p)
throws com.webmbt.MBTException
Example: <action code="$selectWindow('mainWin')"/>
windowName_p - name of the window
com.webmbt.MBTException
void selectFrame(java.lang.String frameName_p)
throws com.webmbt.MBTException
Example: <action code="$selectFrame('frame1')"/>
frameName_p - name of the frame
com.webmbt.MBTException
java.lang.String snapScreen(java.lang.String fileName_p)
throws java.lang.Exception
java.lang.Exception
java.lang.String waitForPageToLoad(java.lang.String timeoutMillis_p)
throws com.webmbt.MBTException
com.webmbt.MBTException
int sizeOf(java.lang.String locator_p)
throws com.webmbt.MBTException
com.webmbt.MBTException
java.lang.String getCookie(java.lang.String cookieName_p)
throws com.webmbt.MBTException
com.webmbt.MBTException
void setupConfirmResponse(java.lang.String bool_p)
throws com.webmbt.MBTException
com.webmbt.MBTException
void setupAlert()
throws com.webmbt.MBTException
com.webmbt.MBTException
java.lang.String getAlertText()
throws com.webmbt.MBTException
com.webmbt.MBTException
java.lang.String getConfirmText()
throws com.webmbt.MBTException
com.webmbt.MBTException
boolean isAlertPresent()
throws com.webmbt.MBTException
com.webmbt.MBTException
boolean isConfirmPresent()
throws com.webmbt.MBTException
com.webmbt.MBTException
java.lang.String js(java.lang.String winLocator_p,
java.lang.String javascript_p)
throws com.webmbt.MBTException
winLocator_p - locator for the window where the javascript will be executed on. win=windowName. Null or blank to run
on current (top) window.
For Selenium, by default the js will be executed on the Selenium object that wraps around the user window. To execute
the js on the AUT window, add prefix/qualifier window. to the js function name or js object.
javascript_p -
com.webmbt.MBTException
void webAuth(java.lang.String authType_p,
java.lang.String userID_p,
java.lang.String password_p,
java.lang.String waitMillis_p,
java.lang.String gotoURL_p)
throws java.lang.Exception
authType_p - "HttpBasicAuth", more authentication types may be added in the future.userID_p - user id/namepassword_p - passwordwaitMillis_p - number of milliseconds to wait for the authentication to executegotoURL_p - AUT url
java.lang.Exception
void typeKey(java.lang.String locator_p,
java.lang.String keyString_p)
throws com.webmbt.MBTException
Example: $typeKey('id=textField1', 'john')
locator_p - keyString_p -
com.webmbt.MBTException
void waitForCondition(java.lang.String script_p,
java.lang.String timeout_p)
script - - the JavaScript snippet to runtimeout - - a timeout in milliseconds, after which this command will return with an error
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||