From 35a25b613dbc51ad270ee6658b15924a8fb042be Mon Sep 17 00:00:00 2001 From: Vageesh Bhasin Date: Tue, 15 Jul 2014 14:52:44 +0530 Subject: [PATCH 1/8] Create gh-pages branch via GitHub --- images/bg_hr.png | Bin 0 -> 943 bytes images/blacktocat.png | Bin 0 -> 1428 bytes images/icon_download.png | Bin 0 -> 1162 bytes images/sprite_download.png | Bin 0 -> 16799 bytes index.html | 325 +++++++++++++++++++++++++++ javascripts/main.js | 1 + params.json | 1 + stylesheets/pygment_trac.css | 70 ++++++ stylesheets/stylesheet.css | 423 +++++++++++++++++++++++++++++++++++ 9 files changed, 820 insertions(+) create mode 100644 images/bg_hr.png create mode 100644 images/blacktocat.png create mode 100644 images/icon_download.png create mode 100644 images/sprite_download.png create mode 100644 index.html create mode 100644 javascripts/main.js create mode 100644 params.json create mode 100644 stylesheets/pygment_trac.css create mode 100644 stylesheets/stylesheet.css diff --git a/images/bg_hr.png b/images/bg_hr.png new file mode 100644 index 0000000000000000000000000000000000000000..7973bd69888c7e10ccad1111d555ceabb7cd99b6 GIT binary patch literal 943 zcmaJ=O^ee&7!FiK7FWCot{@Ck@nrMW&tx0B-6VAbrk1u~FTzffX&bu9#AIsIdef8t z!QZfdz=K}>3m(LO;6X3qN}Y6@>cJYA%)G<%Jn!ec>9im1@7>wsIBwrMF}iHO!q%;8 zSJ@xEd~(FL18NRvkBsOXMVM>4WQc*~qcQGc17IjxRnj!O_^B1gan0x#EWT48PK->5B2>mI;LIx zC*FSw$Nfc!g)WZCEOJ=mM)}lLsOk|$ltg_(&ax_YCWMlBLPDVT%D_gB7o_$YZ`-OB z#1sV%whRq21>W;qwN$N?OUGtQQe;JvOsQrna;+v+j8dth=*?orHHb6waX>S!yXCgT zo!oR3{E&GzaOAzfZYv@_Sf{LdyJInS>TS60&R9%yCs$y>2x(*gYIJtRrYAja$Ceq} z!N&oc_K1!3-Ft`U>`CM;quEbB4KG%!MovB*9_3!QzFhqHwrbwK|Doo-y>auDJNSP6 T=d)j*_4El@X4^PFK7I8YBT*xD literal 0 HcmV?d00001 diff --git a/images/blacktocat.png b/images/blacktocat.png new file mode 100644 index 0000000000000000000000000000000000000000..6e264fe57a2e35a2855405ac7d4102c3f6ddcdae GIT binary patch literal 1428 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=eg`=5?o13Glvx}*rp{t>#shg3DvyriZv5}jZ ztD`wguSMv>2~2MaLa!4}y`ZF!TL84#CABECEH%ZgC_h&L>}9J=EN(GzcCm0X zaRr%YgxxI=y(w7S0@dq`Q?EYIG5Vm0MT%&c5HR(CnDAr^T6f1avxRvmvnsN+?-j}Z~1)Zr#rqzrt`edmo44*B<0=C4>mrxHF6$p zVws~UocMfeI`gB8pYMLYT<5W_Sc2L3k=!bUB#~ZJ({Z!h( z5cQ^m-ML}np}?nF1qJ%QZ%&+4qx_-u5%b!7*Mwh!%GW0DVVfR1^AmT&2Zx^5+9#_y zVl?bOyxwefi2JC5G4th=kQ;{6OD@}K%_vt2<#@BBJ27y#@Q%c)SuYG()&<;F38thq0oZ=U&WuIgkD`^dLEH(#C<*XLIlWZ+j~E zz+=Y;?pdE$&$m3i@NdO#%>zA87`NOI2w2B*JM5L`^AkN4AFQu&S+6ULTPjv;vzl4& z-eaK_F|D4~l3hzBSF~icNT@MID=v+_X`vpuvf=8+S(|^vlRdHe0<)v-^wiVR3w=TQ)uFA9F z>vmqc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=$skw`#i#v$3O_v5UEZv#YC% zp@9obuSMv>2~2MaLa!N4y`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<(X&zK> z3U0TU;MA)Rbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3t#h8?05D7Z^K@|xskoK& z=l_5E!ww8;ZH!Ed#V+%1n6Rkg{=V8A2QTsNE8^> zvHmCezoM^A29GnE>#ih4F*YzTGbm`! V-6~#faTQcLc)I$ztaD0e0svx<*uT literal 0 HcmV?d00001 diff --git a/images/sprite_download.png b/images/sprite_download.png new file mode 100644 index 0000000000000000000000000000000000000000..f2babd575dc1cbd6e9342cc58ca795377d35afdb GIT binary patch literal 16799 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..8c88662 --- /dev/null +++ b/index.html @@ -0,0 +1,325 @@ + + + + + + + + + + + Automatr + + + + + +
+
+ View on GitHub + +

Automatr

+

A web application automation testing framework using data file for driving test scripts

+ +
+ Download this project as a .zip file + Download this project as a tar.gz file +
+
+
+ + +
+
+

+Automatr

+ +

An automation framework for performing automation testing of Web Applications using Selenium.

+ +

Version : 0.0.10

+ +

+How to Use

+ +

+Direct execution

+ +
    +
  1. Create a test script data file + +
      +
    • Create data file that hosts configuration, execution list and test cases.
    • +
    • Refer wiki on how to create test case file, which has the required format for execution.
    • +
    +
  2. +
  3. Launch a selenium grid server with browser instances + +
      +
    • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
    • +
    +
  4. +
  5. Execute the JAR file + +
      +
    • Provide data file path as the first argument
    • +
    +
  6. +
  7. Verify the test execution report generated by the framework + +
      +
    • Result report is generated in reports folder
    • +
    +
  8. +

+Build and Run

+ +
    +
  1. Download Source zip or git clone the repository
  2. +
  3. Import into your JAVA work-space
  4. +
  5. Configure the build path to include dependencies + + +
  6. +
  7. Configure the run configuration to pass in data file path as argument
  8. +
  9. Create a test script data file + +
      +
    • Create data file that hosts configuration, execution list and test cases.
    • +
    • Refer wiki on how to create test case file, which has the required format for execution.
    • +
    +
  10. +
  11. Launch a selenium grid server with browser instances + +
      +
    • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
    • +
    +
  12. +
  13. Run the Main class using the configuration defined in step 4
  14. +
  15. Verify the test execution report generated by the framework + +
      +
    • Result report is generated in reports folder
    • +
    +
  16. +

+Framework Capabilities

+ +
    +
  • +Element Location: + +
      +
    1. Name
    2. +
    3. TagName
    4. +
    5. CSS
    6. +
    7. XPATH
    8. +
    9. ID
    10. +
    11. LinkText
    12. +
    13. PartialLinkText
    14. +
    +
  • +
  • +

    Available Actions:

    + +
      +
    1. +

      General Functions:

      + +
        +
      • +Wait - Waits for user defined seconds
      • +
      • +Javascript - Executes a JS statement
      • +
      • +Run - Runs another test case as boxed within an execution
      • +
      • +SwitchTo - Switches to another window
      • +
      • +SwitchToParent - Jumps back to parent window
      • +
      • +Evaluate - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value
      • +
      +
    2. +
    3. +

      Web Element Functions:

      + +
        +
      • +Input - Send string value to a web element
      • +
      • +Click - Click on a web element
      • +
      • +Right Click - Right-Click on a web element
      • +
      • +Clear - Clear a web element
      • +
      • +Send - Send special key combinations (Ctrl+C, Enter, etc) + * Hover - Hover over a web element
      • +
      • +Drag And Drop - Drag and drop a web element to another web element + * Count - Count the number of web elements
      • +
      • +isDisplayed | isPresent - Verify if a web element is displayed + * isEmpty - Verify if a web element is empty
      • +
      • +isNotDisplayed | isNotPresent - Verify if a web element is not displayed
      • +
      • Check-Box Specific Functions + +
          +
        • +isChecked - Verify if the check box is checked
        • +
        • +isNotChecked - Verify if the check box is not checked
        • +
        +
      • +
      • Select-Box Specific Functions + +
          +
        • +SelectByText - Select option by text
        • +
        • +SelectByValue - Select option by value
        • +
        • +SelectByIndex - Select option by index
        • +
        +
      • +
      • +GetAttribute - Get the specified attribute of a web element
      • +
      +
    4. +
    5. +

      Run-Time Utility Functions

      + +
        +
      • +Save - Save Text or Value attribute of an element to run-time variable
      • +
      • +Match - Match the Text or Value of an element to stored run-time variable
      • +
      • +Equal - To check equality of 2 variables
      • +
      • +NotEqual - To check inequality of 2 variables
      • +
      • +Print - Prints out text, value or string to console
      • +
      +
    6. +
    7. +

      Assertion Functions

      + +
        +
      • +Assert [Default] - Default assert without any parameters will assert Text of an element + * Assert [URL Over-ride] - URL Over-ride will assert the URL of the page
      • +
      • +Assert [Misc Param Over-ride] - Over-ridden assert will assert the Parameter value of an element
      • +
      +
    8. +
    9. +

      Driver Functions

      + +
        +
      • +Close - Closes the current window
      • +
      • +Quit - Quits the browser instance
      • +
      • +Open - Open a new browser instance
      • +
      • +Open/Get - Open a new browser instance and get the URL
      • +
      • +Get - Get a URL
      • +
      • +AcceptAlert - Accept an alert box
      • +
      +
    10. +
    +
  • +

+Internal Working

+ +
    +
  • Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.
  • +
  • Executor package executes the scripts and provides interim results
  • +
  • Reported package prints the results in user readable format (HTML document)
  • +

+Dependencies

+ +
    +
  • jxl.jar - Reading and writing Excel files
  • +
  • selenium-server-standalone - v2.42.2
  • +

+Road Map

+ +
    +
  • Adding advanced selenium functions - In-Progress
  • +
  • Better Errors
  • +
  • Email configuration for report delivery
  • +
  • Basic selenium functions
  • +
  • Reporting
  • +
  • Using results from execution module in reporting module
  • +
  • Take screenshot in case of step failure
  • +
  • Adding assertion checks
  • +
  • Allow providing data file path from command line / run config
  • +
  • Better Reports
  • +
  • Error focus in screenshot
  • +

+Change Log

+ +
    +
  • +14/07/2014 : + +
      +
    • [New Feature] : Evaluate functionality
    • +
    • [New Feature] : Print functionality
    • +
    • [New Feature] : Window handling
    • +
    • [Enhancement] : Attribute assertions
    • +
    • [Enhancement] : Code refactored
    • +
    • [Bug Fix] : Catch error of empty execution and report hashes
    • +
    • [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR
    • +
    +
  • +
  • +27/06/2014 : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action
  • +
  • +25/06/2014 : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup
  • +
  • +18/06/2014 : Error handling for missing parameter, option to skip a test step
  • +
  • +13/06/2014 : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back
  • +
  • +12/06/2014 : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport
  • +
  • +11/06/2014 : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2
  • +
  • +10/06/2014 : The result report now organize the test cases in accordians with status as the header color, reworked URL assert
  • +
  • +06/06/2014 : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file
  • +
  • +04/06/2014 : Added more selenium funtions, restructured error handler for Action - Assert
  • +
  • +02/06/2014 : Restructured executor to remove if/elsifs and use switch for action types.
  • +
  • +Undocumented :Reworked Reading and Executing for allowing user to reuse existing test case within another test case.
  • +
+
+
+ + + + + + + + diff --git a/javascripts/main.js b/javascripts/main.js new file mode 100644 index 0000000..d8135d3 --- /dev/null +++ b/javascripts/main.js @@ -0,0 +1 @@ +console.log('This would be the main JS file.'); diff --git a/params.json b/params.json new file mode 100644 index 0000000..935786f --- /dev/null +++ b/params.json @@ -0,0 +1 @@ +{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.10\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. Name\r\n 2. TagName\r\n 3. CSS\r\n 4. XPATH\r\n 5. ID\r\n 6. LinkText\r\n 7. PartialLinkText\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations (Ctrl+C, Enter, etc)\r\n * `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n * `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n * `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n * `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ :Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 0000000..e65cedf --- /dev/null +++ b/stylesheets/pygment_trac.css @@ -0,0 +1,70 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f0f3f3; } +.highlight .c { color: #0099FF; font-style: italic } /* Comment */ +.highlight .err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #006699; font-weight: bold } /* Keyword */ +.highlight .o { color: #555555 } /* Operator */ +.highlight .cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #009999 } /* Comment.Preproc */ +.highlight .c1 { color: #0099FF; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #0099FF; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #003300; font-weight: bold } /* Generic.Heading */ +.highlight .gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.highlight .go { color: #AAAAAA } /* Generic.Output */ +.highlight .gp { color: #000099; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #003300; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #99CC66 } /* Generic.Traceback */ +.highlight .kc { color: #006699; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #006699; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #006699; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #006699 } /* Keyword.Pseudo */ +.highlight .kr { color: #006699; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #007788; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #FF6600 } /* Literal.Number */ +.highlight .s { color: #CC3300 } /* Literal.String */ +.highlight .na { color: #330099 } /* Name.Attribute */ +.highlight .nb { color: #336666 } /* Name.Builtin */ +.highlight .nc { color: #00AA88; font-weight: bold } /* Name.Class */ +.highlight .no { color: #336600 } /* Name.Constant */ +.highlight .nd { color: #9999FF } /* Name.Decorator */ +.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CC0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #CC00FF } /* Name.Function */ +.highlight .nl { color: #9999FF } /* Name.Label */ +.highlight .nn { color: #00CCFF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #330099; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #003333 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #FF6600 } /* Literal.Number.Float */ +.highlight .mh { color: #FF6600 } /* Literal.Number.Hex */ +.highlight .mi { color: #FF6600 } /* Literal.Number.Integer */ +.highlight .mo { color: #FF6600 } /* Literal.Number.Oct */ +.highlight .sb { color: #CC3300 } /* Literal.String.Backtick */ +.highlight .sc { color: #CC3300 } /* Literal.String.Char */ +.highlight .sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #CC3300 } /* Literal.String.Double */ +.highlight .se { color: #CC3300; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #CC3300 } /* Literal.String.Heredoc */ +.highlight .si { color: #AA0000 } /* Literal.String.Interpol */ +.highlight .sx { color: #CC3300 } /* Literal.String.Other */ +.highlight .sr { color: #33AAAA } /* Literal.String.Regex */ +.highlight .s1 { color: #CC3300 } /* Literal.String.Single */ +.highlight .ss { color: #FFCC33 } /* Literal.String.Symbol */ +.highlight .bp { color: #336666 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #003333 } /* Name.Variable.Class */ +.highlight .vg { color: #003333 } /* Name.Variable.Global */ +.highlight .vi { color: #003333 } /* Name.Variable.Instance */ +.highlight .il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 0000000..7a08b01 --- /dev/null +++ b/stylesheets/stylesheet.css @@ -0,0 +1,423 @@ +/******************************************************************************* +Slate Theme for GitHub Pages +by Jason Costello, @jsncostello +*******************************************************************************/ + +@import url(pygment_trac.css); + +/******************************************************************************* +MeyerWeb Reset +*******************************************************************************/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +ol, ul { + list-style: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/******************************************************************************* +Theme Styles +*******************************************************************************/ + +body { + box-sizing: border-box; + color:#373737; + background: #212121; + font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 700; + color:#222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; +} + +h1 { + font-size: 36px; + font-weight: 700; +} + +h2 { + padding-bottom: 10px; + font-size: 32px; + background: url('../images/bg_hr.png') repeat-x bottom; +} + +h3 { + font-size: 24px; +} + +h4 { + font-size: 21px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin: 10px 0 15px 0; +} + +footer p { + color: #f2f2f2; +} + +a { + text-decoration: none; + color: #007edf; + text-shadow: none; + + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; +} + +a:hover, a:focus {text-decoration: underline;} + +footer a { + color: #F2F2F2; + text-decoration: underline; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +img { + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; +} + +p img { + display: inline; + margin: 0; + padding: 0; + vertical-align: middle; + text-align: center; + border: none; +} + +pre, code { + width: 100%; + color: #222; + background-color: #fff; + + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; + + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; +} + +pre { + width: 100%; + padding: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.1); + overflow: auto; +} + +code { + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0,0,0,.1); +} + +pre code { + display: block; + box-shadow: none; +} + +blockquote { + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; +} + + +ul, ol, dl { + margin-bottom: 15px +} + +ul { + list-style: inside; + padding-left: 20px; +} + +ol { + list-style: decimal inside; + padding-left: 20px; +} + +dl dt { + font-weight: bold; +} + +dl dd { + padding-left: 20px; + font-style: italic; +} + +dl p { + padding-left: 20px; + font-style: italic; +} + +hr { + height: 1px; + margin-bottom: 5px; + border: none; + background: url('../images/bg_hr.png') repeat-x center; +} + +table { + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; + } + +th { + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; + } + +td { + padding: 10px; + border: 1px solid #373737; + } + +form { + background: #f2f2f2; + padding: 20px; +} + +/******************************************************************************* +Full-Width Styles +*******************************************************************************/ + +.outer { + width: 100%; +} + +.inner { + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; +} + +#forkme_banner { + display: block; + position: absolute; + top:0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +#header_wrap { + background: #212121; + background: -moz-linear-gradient(top, #373737, #212121); + background: -webkit-linear-gradient(top, #373737, #212121); + background: -ms-linear-gradient(top, #373737, #212121); + background: -o-linear-gradient(top, #373737, #212121); + background: linear-gradient(top, #373737, #212121); +} + +#header_wrap .inner { + padding: 50px 10px 30px 10px; +} + +#project_title { + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; +} + +#project_tagline { + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; +} + +#downloads { + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url('../images/icon_download.png') no-repeat 0% 90%; +} + +.zip_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; +} + +.tar_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; +} + +.zip_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top left; +} + +.tar_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top right; +} + +#main_content_wrap { + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; +} + +#main_content { + padding-top: 40px; +} + +#footer_wrap { + background: #212121; +} + + + +/******************************************************************************* +Small Device Styles +*******************************************************************************/ + +@media screen and (max-width: 480px) { + body { + font-size:14px; + } + + #downloads { + display: none; + } + + .inner { + min-width: 320px; + max-width: 480px; + } + + #project_title { + font-size: 32px; + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 24px; + } + + h3 { + font-size: 21px; + } + + h4 { + font-size: 18px; + } + + h5 { + font-size: 14px; + } + + h6 { + font-size: 12px; + } + + code, pre { + min-width: 320px; + max-width: 480px; + font-size: 11px; + } + +} From 8daca106dd17c796654ade6b1591118daeae296f Mon Sep 17 00:00:00 2001 From: Vageesh Bhasin Date: Tue, 15 Jul 2014 15:01:40 +0530 Subject: [PATCH 2/8] Create gh-pages branch via GitHub --- index.html | 36 ++++++++++++++++++++---------------- params.json | 2 +- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/index.html b/index.html index 8c88662..67bc95f 100644 --- a/index.html +++ b/index.html @@ -115,13 +115,13 @@

Element Location:
    -
  1. Name
  2. -
  3. TagName
  4. -
  5. CSS
  6. -
  7. XPATH
  8. -
  9. ID
  10. -
  11. LinkText
  12. -
  13. PartialLinkText
  14. +
  15. Name
  16. +
  17. TagName
  18. +
  19. CSS
  20. +
  21. XPATH
  22. +
  23. ID
  24. +
  25. LinkText
  26. +
  27. PartialLinkText
  • @@ -159,14 +159,17 @@

  • Clear - Clear a web element
  • -Send - Send special key combinations (Ctrl+C, Enter, etc) - * Hover - Hover over a web element
  • +Send - Send special key combinations like Ctrl+C, Enter, etc.

  • -Drag And Drop - Drag and drop a web element to another web element - * Count - Count the number of web elements
  • +Hover - Hover over a web element
  • -isDisplayed | isPresent - Verify if a web element is displayed - * isEmpty - Verify if a web element is empty
  • +Drag And Drop - Drag and drop a web element to another web element +
  • +Count - Count the number of web elements
  • +
  • +isDisplayed | isPresent - Verify if a web element is displayed
  • +
  • +isEmpty - Verify if a web element is empty
  • isNotDisplayed | isNotPresent - Verify if a web element is not displayed
  • Check-Box Specific Functions @@ -214,8 +217,9 @@

    • -Assert [Default] - Default assert without any parameters will assert Text of an element - * Assert [URL Over-ride] - URL Over-ride will assert the URL of the page
    • +Assert [Default] - Default assert without any parameters will assert Text of an element +
    • +Assert [URL Over-ride] - URL Over-ride will assert the URL of the page
    • Assert [Misc Param Over-ride] - Over-ridden assert will assert the Parameter value of an element
    @@ -306,7 +310,7 @@

  • 02/06/2014 : Restructured executor to remove if/elsifs and use switch for action types.
  • -Undocumented :Reworked Reading and Executing for allowing user to reuse existing test case within another test case.
  • +Undocumented : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.

  • diff --git a/params.json b/params.json index 935786f..33f8edc 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.10\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. Name\r\n 2. TagName\r\n 3. CSS\r\n 4. XPATH\r\n 5. ID\r\n 6. LinkText\r\n 7. PartialLinkText\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations (Ctrl+C, Enter, etc)\r\n * `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n * `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n * `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n * `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ :Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.10\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 926a9e781f0771a68d7ae64d2669277091ee7805 Mon Sep 17 00:00:00 2001 From: Vageesh Bhasin Date: Tue, 15 Jul 2014 15:03:33 +0530 Subject: [PATCH 3/8] Create gh-pages branch via GitHub --- index.html | 12 +++++++++++- params.json | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 67bc95f..fdab969 100644 --- a/index.html +++ b/index.html @@ -323,7 +323,17 @@

    - + + + diff --git a/params.json b/params.json index 33f8edc..64bb898 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.10\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.10\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 217606f600f39a36c68957e24f75a895c3218550 Mon Sep 17 00:00:00 2001 From: Vageesh Bhasin Date: Tue, 15 Jul 2014 15:13:17 +0530 Subject: [PATCH 4/8] Create gh-pages branch via GitHub --- index.html | 5 +++-- params.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index fdab969..50fe00a 100644 --- a/index.html +++ b/index.html @@ -49,13 +49,14 @@

    • Create data file that hosts configuration, execution list and test cases.
    • -
    • Refer wiki on how to create test case file, which has the required format for execution.
    • +
    • Refer Examples - Test_Script for a demo on creating a test script data file
    • +
    • Refer wiki on how to create test case file, which has the required format for execution.
  • Launch a selenium grid server with browser instances
      -
    • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
    • +
    • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
  • Execute the JAR file diff --git a/params.json b/params.json index 64bb898..def577d 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.10\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.10\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer [Examples - Test_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Test_Script) for a demo on creating a test script data file\r\n * Refer [wiki](https://github.com/vageeshb/Automatr/wiki) on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 8d8122cffac320dfb19ee126fe4eeaf8633c81fc Mon Sep 17 00:00:00 2001 From: Vageesh Bhasin Date: Tue, 15 Jul 2014 17:36:52 +0530 Subject: [PATCH 5/8] Create gh-pages branch via GitHub --- index.html | 13 +++++++++++-- params.json | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 50fe00a..23bd7cd 100644 --- a/index.html +++ b/index.html @@ -36,7 +36,7 @@

    An automation framework for performing automation testing of Web Applications using Selenium.

    -

    Version : 0.0.10

    +

    Version : 0.0.11

    How to Use

    @@ -98,7 +98,7 @@

  • Launch a selenium grid server with browser instances
      -
    • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
    • +
    • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
  • Run the Main class using the configuration defined in step 4
  • @@ -265,6 +265,7 @@

  • Adding advanced selenium functions - In-Progress
  • Better Errors
  • Email configuration for report delivery
  • +
  • Upgrade to Object repository
  • Basic selenium functions
  • Reporting
  • Using results from execution module in reporting module
  • @@ -278,6 +279,14 @@

    • +15/07/2014 : BREAKING CHANGES + +
        +
      • [New Feature] : All the elements will now be looked up from Object Repository sheet
      • +
      • [Enhancement] : Documenting methods
      • +
      +
    • +
    • 14/07/2014 :
        diff --git a/params.json b/params.json index def577d..ead431f 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.10\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer [Examples - Test_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Test_Script) for a demo on creating a test script data file\r\n * Refer [wiki](https://github.com/vageeshb/Automatr/wiki) on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.11\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer [Examples - Test_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Test_Script) for a demo on creating a test script data file\r\n * Refer [wiki](https://github.com/vageeshb/Automatr/wiki) on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Upgrade to Object repository~~\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __15/07/2014__ : __BREAKING CHANGES__\r\n\t* [New Feature] : All the elements will now be looked up from Object Repository sheet\r\n\t* [Enhancement] : Documenting methods\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 4c521daa3abd7c96997d9e078b94afa5ea1292ac Mon Sep 17 00:00:00 2001 From: Vageesh Bhasin Date: Tue, 15 Jul 2014 18:01:24 +0530 Subject: [PATCH 6/8] Create gh-pages branch via GitHub --- index.html | 9 ++++++--- params.json | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 23bd7cd..bb0f22b 100644 --- a/index.html +++ b/index.html @@ -59,10 +59,12 @@

      • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
    • -
    • Execute the JAR file +
    • +Download the JAR file
        -
      • Provide data file path as the first argument
      • +
      • Run using $ java -jar Automatr.jar <data_file_path_name> +
    • Verify the test execution report generated by the framework @@ -98,7 +100,7 @@

    • Launch a selenium grid server with browser instances
        -
      • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
      • +
      • Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.
    • Run the Main class using the configuration defined in step 4
    • @@ -284,6 +286,7 @@

      • [New Feature] : All the elements will now be looked up from Object Repository sheet
      • [Enhancement] : Documenting methods
      • +
      • [Enhancement] : Restructuring packages

    • diff --git a/params.json b/params.json index ead431f..869b356 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.11\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer [Examples - Test_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Test_Script) for a demo on creating a test script data file\r\n * Refer [wiki](https://github.com/vageeshb/Automatr/wiki) on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n3. Execute the JAR file\r\n * Provide data file path as the first argument\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Upgrade to Object repository~~\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __15/07/2014__ : __BREAKING CHANGES__\r\n\t* [New Feature] : All the elements will now be looked up from Object Repository sheet\r\n\t* [Enhancement] : Documenting methods\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.11\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer [Examples - Test_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Test_Script) for a demo on creating a test script data file\r\n * Refer [wiki](https://github.com/vageeshb/Automatr/wiki) on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n3. [Download the JAR file](https://github.com/vageeshb/Automatr/blob/master/Automatr.jar)\r\n\t* Run using `$ java -jar Automatr.jar `\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Upgrade to Object repository~~\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __15/07/2014__ : __BREAKING CHANGES__\r\n\t* [New Feature] : All the elements will now be looked up from Object Repository sheet\r\n\t* [Enhancement] : Documenting methods\r\n\t* [Enhancement] : Restructuring packages\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From b96310bae4a7cb90149f1c11e60825ad7d418187 Mon Sep 17 00:00:00 2001 From: Vageesh Bhasin Date: Tue, 15 Jul 2014 18:27:16 +0530 Subject: [PATCH 7/8] Create gh-pages branch via GitHub --- index.html | 4 ++-- params.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index bb0f22b..166a26c 100644 --- a/index.html +++ b/index.html @@ -49,8 +49,8 @@

      • Create data file that hosts configuration, execution list and test cases.
      • -
      • Refer Examples - Test_Script for a demo on creating a test script data file
      • -
      • Refer wiki on how to create test case file, which has the required format for execution.
      • +
      • Refer Examples - Test_Script for a demo on creating a test script data file.
      • +
      • Refer Data File Wiki on steps to create and understand the data file.

    • Launch a selenium grid server with browser instances diff --git a/params.json b/params.json index 869b356..aa218d6 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.11\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer [Examples - Test_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Test_Script) for a demo on creating a test script data file\r\n * Refer [wiki](https://github.com/vageeshb/Automatr/wiki) on how to create test case file, which has the required format for execution.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n3. [Download the JAR file](https://github.com/vageeshb/Automatr/blob/master/Automatr.jar)\r\n\t* Run using `$ java -jar Automatr.jar `\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Upgrade to Object repository~~\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __15/07/2014__ : __BREAKING CHANGES__\r\n\t* [New Feature] : All the elements will now be looked up from Object Repository sheet\r\n\t* [Enhancement] : Documenting methods\r\n\t* [Enhancement] : Restructuring packages\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.11\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer [Examples - Test_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Test_Script) for a demo on creating a test script data file.\r\n * Refer [Data File Wiki](https://github.com/vageeshb/Automatr/wiki/Creating-and-Understanding-the-Data-File) on steps to create and understand the data file.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n3. [Download the JAR file](https://github.com/vageeshb/Automatr/blob/master/Automatr.jar)\r\n\t* Run using `$ java -jar Automatr.jar `\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Upgrade to Object repository~~\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __15/07/2014__ : __BREAKING CHANGES__\r\n\t* [New Feature] : All the elements will now be looked up from Object Repository sheet\r\n\t* [Enhancement] : Documenting methods\r\n\t* [Enhancement] : Restructuring packages\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 3af28bfe8462d640142b1b1322e7a0109805cf71 Mon Sep 17 00:00:00 2001 From: Vageesh Bhasin Date: Thu, 17 Jul 2014 11:51:34 +0530 Subject: [PATCH 8/8] Create gh-pages branch via GitHub --- index.html | 39 +++++---------------------------------- params.json | 2 +- 2 files changed, 6 insertions(+), 35 deletions(-) diff --git a/index.html b/index.html index 166a26c..cbb8080 100644 --- a/index.html +++ b/index.html @@ -32,48 +32,17 @@

      A web application automation testing framework using da

      -Automatr

      +Automatr +

      An automation framework for performing automation testing of Web Applications using Selenium.

      -

      Version : 0.0.11

      +

      Version : 0.0.12

      How to Use

      -Direct execution

      - -
        -
      1. Create a test script data file - -
          -
        • Create data file that hosts configuration, execution list and test cases.
        • -
        • Refer Examples - Test_Script for a demo on creating a test script data file.
        • -
        • Refer Data File Wiki on steps to create and understand the data file.
        • -
        -
      2. -
      3. Launch a selenium grid server with browser instances - - -
      4. -
      5. -Download the JAR file - -
          -
        • Run using $ java -jar Automatr.jar <data_file_path_name> -
        • -
        -
      6. -
      7. Verify the test execution report generated by the framework - -
          -
        • Result report is generated in reports folder
        • -
        -
      8. -

      Build and Run

        @@ -281,6 +250,8 @@

        • +17/07/2014 : Moved JAR to other repo, for the time being, clone git and build to use
        • +
        • 15/07/2014 : BREAKING CHANGES
            diff --git a/params.json b/params.json index aa218d6..86a0e5b 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# Automatr #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.11\r\n\r\n## How to Use ##\r\n### Direct execution ###\r\n1. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer [Examples - Test_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Test_Script) for a demo on creating a test script data file.\r\n * Refer [Data File Wiki](https://github.com/vageeshb/Automatr/wiki/Creating-and-Understanding-the-Data-File) on steps to create and understand the data file.\r\n2. Launch a selenium grid server with browser instances\r\n * Refer [Examples - Grid_Script](https://github.com/vageeshb/Automatr/tree/master/Examples/Grid_Script) for launching selenium grid with Firefox and Chrome instances.\r\n3. [Download the JAR file](https://github.com/vageeshb/Automatr/blob/master/Automatr.jar)\r\n\t* Run using `$ java -jar Automatr.jar `\r\n4. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Upgrade to Object repository~~\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __15/07/2014__ : __BREAKING CHANGES__\r\n\t* [New Feature] : All the elements will now be looked up from Object Repository sheet\r\n\t* [Enhancement] : Documenting methods\r\n\t* [Enhancement] : Restructuring packages\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"Automatr","tagline":"A web application automation testing framework using data file for driving test scripts","body":"# [Automatr](https://github.com/vageeshb/Automatr) #\r\n\r\nAn automation framework for performing automation testing of Web Applications using Selenium.\r\n\r\n__Version__ : 0.0.12\r\n\r\n## How to Use ##\r\n### Build and Run ###\r\n1. Download Source zip or git clone the repository\r\n2. Import into your JAVA work-space\r\n3. Configure the build path to include dependencies\r\n * [JExcelAPI](http://jexcelapi.sourceforge.net/)\r\n * [Selenium Server Standalone v2.42.2](http://selenium-release.storage.googleapis.com/2.42/selenium-server-standalone-2.42.2.jar)\r\n * __(Optional)__ [Chrome Driver](http://chromedriver.storage.googleapis.com/index.html?path=2.10/)\r\n4. Configure the run configuration to pass in data file path as argument\r\n5. Create a test script data file\r\n * Create data file that hosts configuration, execution list and test cases.\r\n * Refer wiki on how to create test case file, which has the required format for execution.\r\n6. Launch a selenium grid server with browser instances\r\n * Refer Examples - Grid_Script for launching selenium grid with Firefox and Chrome instances.\r\n7. Run the Main class using the configuration defined in step 4\r\n8. Verify the test execution report generated by the framework\r\n * Result report is generated in reports folder\r\n\r\n***\r\n\r\n## Framework Capabilities ##\r\n* **Element Location:**\r\n 1. `Name`\r\n 2. `TagName`\r\n 3. `CSS`\r\n 4. `XPATH`\r\n 5. `ID`\r\n 6. `LinkText`\r\n 7. `PartialLinkText`\r\n* **Available Actions:**\r\n\t1. **General Functions:**\r\n\t\t* `Wait` - Waits for user defined seconds\r\n\t\t* `Javascript` - Executes a JS statement\r\n\t\t* `Run` - Runs another test case as boxed within an execution\r\n\t\t* `SwitchTo` - Switches to another window\r\n\t\t* `SwitchToParent` - Jumps back to parent window\r\n\t\t* `Evaluate` - Evaluates a mathematical expression (Uses Browsers JS Runtime) and returns the value\r\n\t\r\n\t2. **Web Element Functions:**\r\n\t\t* `Input` - Send string value to a web element\r\n\t\t* `Click` - Click on a web element\r\n\t\t* `Right Click` - Right-Click on a web element\r\n\t\t* `Clear` - Clear a web element\r\n\t\t* `Send` - Send special key combinations like Ctrl+C, Enter, etc.\r\n\t\t* `Hover` - Hover over a web element\r\n\t\t* `Drag And Drop` - Drag and drop a web element to another web element\r\n\t\t* `Count` - Count the number of web elements\r\n\t\t* `isDisplayed` | `isPresent` - Verify if a web element is displayed\r\n\t\t* `isEmpty` - Verify if a web element is empty\r\n\t\t* `isNotDisplayed` | `isNotPresent` - Verify if a web element is not displayed\r\n\t\t* Check-Box Specific Functions\r\n\t\t\t* `isChecked` - Verify if the check box is checked\r\n\t\t\t* `isNotChecked` - Verify if the check box is not checked\r\n\t\t* Select-Box Specific Functions\r\n\t\t\t* `SelectByText` - Select option by text\r\n\t\t\t* `SelectByValue` - Select option by value \r\n\t\t\t* `SelectByIndex` - Select option by index\r\n\t\t* `GetAttribute` - Get the specified attribute of a web element\r\n\t\t\r\n\t3. **Run-Time Utility Functions**\r\n\t\t* `Save` - Save Text or Value attribute of an element to run-time variable\r\n\t\t* `Match` - Match the Text or Value of an element to stored run-time variable\r\n\t\t* `Equal` - To check equality of 2 variables\r\n\t\t* `NotEqual` - To check inequality of 2 variables\r\n\t\t* `Print` - Prints out text, value or string to console\r\n\t\r\n\t4. **Assertion Functions**\r\n\t\t* `Assert` [Default] - Default assert without any parameters will assert `Text` of an element\r\n\t\t* `Assert` [URL Over-ride] - URL Over-ride will assert the URL of the page\r\n\t\t* `Assert` [Misc Param Over-ride] - Over-ridden assert will assert the `Parameter` value of an element\r\n\r\n\t5. **Driver Functions**\r\n\t\t* `Close` - Closes the current window\r\n\t\t* `Quit` - Quits the browser instance\r\n\t\t* `Open` - Open a new browser instance\r\n\t\t* `Open/Get` - Open a new browser instance and get the URL\r\n\t\t* `Get` - Get a URL\r\n\t\t* `AcceptAlert` - Accept an alert box\r\n\r\n***\r\n## Internal Working ##\r\n* Reader package reads the data file and extracts the test execution configuration, test execution management and test cases.\r\n* Executor package executes the scripts and provides interim results\r\n* Reported package prints the results in user readable format (HTML document)\r\n\r\n## Dependencies ##\r\n* jxl.jar - Reading and writing Excel files\r\n* selenium-server-standalone - v2.42.2\r\n\r\n***\r\n\r\n## Road Map ##\r\n* Adding advanced selenium functions - In-Progress\r\n* Better Errors\r\n* Email configuration for report delivery\r\n* ~~Upgrade to Object repository~~\r\n* ~~Basic selenium functions~~\r\n* ~~Reporting~~\r\n* ~~Using results from execution module in reporting module~~\r\n* ~~Take screenshot in case of step failure~~\r\n* ~~Adding assertion checks~~\r\n* ~~Allow providing data file path from command line / run config~~\r\n* ~~Better Reports~~\r\n* ~~Error focus in screenshot~~\r\n\r\n***\r\n\r\n## Change Log ##\r\n* __17/07/2014__ : Moved JAR to other repo, for the time being, clone git and build to use\r\n* __15/07/2014__ : __BREAKING CHANGES__\r\n\t* [New Feature] : All the elements will now be looked up from Object Repository sheet\r\n\t* [Enhancement] : Documenting methods\r\n\t* [Enhancement] : Restructuring packages\r\n* __14/07/2014__ : \r\n\t* [New Feature] : Evaluate functionality\r\n\t* [New Feature] : Print functionality\r\n\t* [New Feature] : Window handling\r\n\t* [Enhancement] : Attribute assertions\r\n\t* [Enhancement] : Code refactored\r\n\t* [Bug Fix] : Catch error of empty execution and report hashes\r\n\t* [Bug Fix] : Catch error of AJAX listener for sites not using jQuery for XHR\r\n* __27/06/2014__ : Refactored selenium file code, added 'Equal','isChecked','isNotChecked', fixed javascript action\r\n* __25/06/2014__ : Added select box option saving, assert can also use run-time variable data, bug fix in run-time lookup\r\n* __18/06/2014__ : Error handling for missing parameter, option to skip a test step\r\n* __13/06/2014__ : Added selenium functions for Select box, reworked error filename, reword error message in html report, added functionality to run command to allow step removal from front & back\r\n* __12/06/2014__ : Added total test cases description while reading, fixed multiple module detail tab report bug, sorting test cases in report, fixed click - Scroll into view only if element out of viewport\r\n* __11/06/2014__ : Refactored code, added Save/Match functionality, added error focus on web element, uses Selenium-2.42.2\r\n* __10/06/2014__ : The result report now organize the test cases in accordians with status as the header color, reworked URL assert\r\n* __06/06/2014__ : Created JAR executable, added Selenium Grid by default, AJAX listeners, command line argument for Data file\r\n* __04/06/2014__ : Added more selenium funtions, restructured error handler for Action - Assert\r\n* __02/06/2014__ : Restructured executor to remove if/elsifs and use switch for action types. \r\n* __Undocumented__ : Reworked Reading and Executing for allowing user to reuse existing test case within another test case.","google":"UA-52401506-2","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file