Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ide_script [2020/06/01 15:20] – [Editor Overview] admin | ide_script [2024/01/02 19:49] (current) – [User Script] admin | ||
---|---|---|---|
Line 25: | Line 25: | ||
==== Code Assist ==== | ==== Code Assist ==== | ||
- | Code assist is supported on [[https:// | + | Code assist is supported on [[https:// |
Code assist can be opened with // | Code assist can be opened with // | ||
* on a blank line or after a " | * on a blank line or after a " | ||
- | {{ wiki: | + | |
+ | {{wiki: | ||
* on chained system or plugin function calls | * on chained system or plugin function calls | ||
- | {{ wiki: | + | |
+ | {{wiki: | ||
* on java classes | * on java classes | ||
- | {{ wiki: | + | |
+ | {{wiki: | ||
---- | ---- | ||
==== Plugins ==== | ==== Plugins ==== | ||
- | //Plugins// extends the capability of // | + | //Plugins// extends the capability of // |
- | + | ||
- | {{ wiki: | + | |
- | + | ||
- | Activated plugins will automatically added to code assist (Ctrl-Space). | + | |
- | More info can be found at [[Plugins]] and [[http:// | ||
---- | ---- | ||
Line 105: | Line 105: | ||
=== Create Page Objects === | === Create Page Objects === | ||
Use the following script to create a new page object: | Use the following script to create a new page object: | ||
- | page1 = $SYS.addPage(' | + | page1 = $PAGE.addPage(' |
- | page1 = $SYS.getPageMgr().addPage(' | + | |
Line 114: | Line 113: | ||
Use the following script to add a page action to a page: | Use the following script to add a page action to a page: | ||
| | ||
- | $SYS.log(' | + | $EXEC.log(' |
- | $SELENIUM.getWebDriver().findElement(By.tagName(' | + | $VAR.webdriver.findElement(By.tagName(' |
}) | }) | ||
+ | |||
+ | assuming that $VAR.webdriver has been assigned to WebDriver object that you have created. | ||
=== Add Page Elements === | === Add Page Elements === | ||
Line 124: | Line 125: | ||
Use the following script to add a page element to a page: | Use the following script to add a page element to a page: | ||
| | ||
- | |||
| | ||
=== Add Element Actions === | === Add Element Actions === | ||
Line 132: | Line 132: | ||
Use the following script to add an element action to an element: | Use the following script to add an element action to an element: | ||
| | ||
- | $SYS.log(' | + | $EXEC.log(' |
- | $SELENIUM.getWebDriver().findElement(elem.getLocator()).click(); | + | $VAR.webdriver.findElement(elem.getLocator()).click(); |
}) | }) | ||
Line 140: | Line 140: | ||
| | ||
def ' | def ' | ||
- | $SYS.log(' | + | $EXEC.log(' |
- | $SYS.page(' | + | $PAGE.page(' |
} | } | ||
Line 160: | Line 160: | ||
//Steps// are annotated groovy functions as follows: | //Steps// are annotated groovy functions as follows: | ||
- | | ||
- | def setBrowserType (String browserType) { | ||
- | $SELENIUM.setBrowserType(browserType); | ||
- | } | ||
- | |||
| | ||
def gotoURL (String url) { | def gotoURL (String url) { | ||
- | $SELENIUM.getWebDriver().get(url); | + | $VAR.webdriver.get(url); |
} | } | ||
| | ||
def loginAs (String userid, String password) { | def loginAs (String userid, String password) { | ||
- | $SELENIUM.getWebDriver().findElement(By.id(' | + | $VAR.webdriver.findElement(By.id(' |
- | $SELENIUM.getWebDriver().findElement(By.id(' | + | $VAR.webdriver.findElement(By.id(' |
} | } | ||
Line 183: | Line 178: | ||
//MCASE Script// is where //MCase// are defined. | //MCASE Script// is where //MCase// are defined. | ||
- | // | + | Often times you may have a set of specific test scenarios you want to make sure are covered to complement the system generated test cases. |
Consider your model as a map to //GPS//, //MCase// is just a set of way points you want to visit. When you execute //MCase//, a sequence | Consider your model as a map to //GPS//, //MCase// is just a set of way points you want to visit. When you execute //MCase//, a sequence | ||
- | $SYS.getMCaseMgr().addMCase(' | + | $MCASE.addMCase(' |
- | $SYS.getMCaseMgr().addMCase(' | + | $MCASE.addMCase(' |
In additional to follow through path and execute the automation script (// | In additional to follow through path and execute the automation script (// | ||
Line 196: | Line 191: | ||
---- | ---- | ||
==== User Script ==== | ==== User Script ==== | ||
- | Besides [[#TRIGGER Script]], [[#PAGES Sript]] | + | Besides [[#TRIGGER Script]], [[#PAGES Sript]], [[# |
To create a user script, click on " | To create a user script, click on " | ||
Line 212: | Line 207: | ||
| | ||
def ' | def ' | ||
- | $SYS.log(' | + | $EXEC.log(' |
- | $SYS.log(' | + | $EXEC.log(' |
} | } | ||
+ | |||
+ | ---- | ||
+ | ==== Include File ==== | ||
+ | You may include script file into your TRIGGER script. | ||
+ | | ||
+ | |||
+ | The above script will literally inject the content of the included file into current script before TRIGGER script is executed. | ||
+ | |||
+ | The side effect of using this INCLUDE_FILE is that the injected scripts will mess up the script line # reported on errors. | ||
---- | ---- |