<commit_before>## meteor-robotframework

This [Meteor Framework](https://www.meteor.com/) package enables you to use the [Robot Framework](http://robotframework.org) acceptance testing platform to write end-to-end tests for your Meteor applications, using the Velocity framework.

Key features:
* Write application-level end-to-end UI tests (see "Test Mode #1" on <NAME>'s [THE 7 TESTING MODES OF METEOR](http://www.meteortesting.com/blog/e72fe/the-7-testing-modes-of-meteor) blog post)
* Write your tests using any combination of [data-driven](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#data-driven-style), tabular, [keyword-driven](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#keyword-driven-style), or [Behaviour Driven Development](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#behavior-driven-style) ("Gherkin", Given-When-Then) styles.
* Report Robot Framework test execution results using Velocity, including any logged test execution errors (as Velocity 'Logs' entries)
* Auto-trigger test execution when application or test files change
* This package includes some sample tests that be added to your application.
* Use Robot Framework's [Selenium2Library](https://github.com/rtomac/robotframework-selenium2library) to write complex UI tests of Meteor applications without a line of javascript!
* Extend the reach of your Meteor tests by harnessing the power of [Robot Framework test libraries](http://robotframework.org/#test-libraries), or [write your own](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-test-libraries) (in Python)

This package works by spawning a child process which executes Robot Framework's `pybot` script, acting on the tests contained in the `tests\robotframework\suites` folder in your Meteor application.  The generated `output.xml` file is then parsed by this package and reported back to Velocity framework.

### Installation

To run your tests using this package on a given machine, you must first install [Python](https://github.com/robotframework/robotframework/blob/master/INSTALL.rst#python-installation), [Robot Framework](https://github.com/robotframework/robotframework/blob/master/INSTALL.rst#installing-robot-framework) and additional test libraries (such as [Selenium2Library](https://github.com/rtomac/robotframework-selenium2library#installation) or [PhantomRobot](https://github.com/datakurre/phantomrobot)). 

You must also ensure you have installed the [appropriate browser driver software](http://docs.seleniumhq.org/docs/03_webdriver.jsp#selenium-webdriver-s-drivers) that Selenium2Library uses to automate the UI of your application.

You can install this package using Meteor's package management system:

```bash
meteor add rsbatech:robotframework
```

### Basic Usage

Add Robot Framework test and resource files under the `tests/robotframework/suites' folder in your Meteor application.<commit_msg>Added Youtube link and thumbnail<commit_after>## meteor-robotframework

This [Meteor Framework](https://www.meteor.com/) package enables you to use the [Robot Framework](http://robotframework.org) acceptance testing platform to write end-to-end tests for your Meteor applications, using the Velocity framework.

Key features:
* Write application-level end-to-end UI tests (see "Test Mode #1" on Sam Hatoum's [THE 7 TESTING MODES OF METEOR](http://www.meteortesting.com/blog/e72fe/the-7-testing-modes-of-meteor) blog post)
* Write your tests using any combination of [data-driven](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#data-driven-style), tabular, [keyword-driven](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#keyword-driven-style), or [Behaviour Driven Development](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#behavior-driven-style) ("Gherkin", Given-When-Then) styles.
* Report Robot Framework test execution results using Velocity, including any logged test execution errors (as Velocity 'Logs' entries)
* Auto-trigger test execution when application or test files change
* This package includes some sample tests that be added to your application.
* Use Robot Framework's [Selenium2Library](https://github.com/rtomac/robotframework-selenium2library) to write complex UI tests of Meteor applications without a line of javascript!
* Extend the reach of your Meteor tests by harnessing the power of [Robot Framework test libraries](http://robotframework.org/#test-libraries), or [write your own](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-test-libraries) (in Python)

This package works by spawning a child process which executes Robot Framework's `pybot` script, acting on the tests contained in the `tests\robotframework\suites` folder in your Meteor application.  The generated `output.xml` file is then parsed by this package and reported back to Velocity framework.

Watch the introduction video on Youtube:

[![Introduction to meteor-robotframework](http://img.youtube.com/vi/90dX3QD7dYo/mqdefault.jpg)](http://youtu.be/90dX3QD7dYo)

### Installation

To run your tests using this package on a given machine, you must first install [Python](https://github.com/robotframework/robotframework/blob/master/INSTALL.rst#python-installation), [Robot Framework](https://github.com/robotframework/robotframework/blob/master/INSTALL.rst#installing-robot-framework) and additional test libraries (such as [Selenium2Library](https://github.com/rtomac/robotframework-selenium2library#installation) or [PhantomRobot](https://github.com/datakurre/phantomrobot)). 

You must also ensure you have installed the [appropriate browser driver software](http://docs.seleniumhq.org/docs/03_webdriver.jsp#selenium-webdriver-s-drivers) that Selenium2Library uses to automate the UI of your application.

You can install this package using Meteor's package management system:

```bash
meteor add rsbatech:robotframework
```

### Basic Usage

Add Robot Framework test and resource files under the `tests/robotframework/suites' folder in your Meteor application.
{'fraction_non_alphanumeric': 0.09461426491994178, 'fraction_numerical': 0.005175481158013909, 'mean_word_length': 6.075514874141876, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 12, 'lorem ipsum': 0, 'www.': 4, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '30046', 'n_tokens_mistral': 1805, 'n_tokens_neox': 1677, 'n_words': 549}