core saucelabs functionality, sauce options exposed as CLI args
Adding sauceclient library and pass/fail reporting
Merge branch 'master' of https://github.com/omaciel/robottelo into saucelabs
fix detection of when webdriver is local or remote
abstract isremote to a function
Fixed formatting issues and removed sauce_user default value
Merge pull request #19 from blrm/saucelabs

Saucelabs integration
Adds a --sauce-tunnel option for connecting to a shared sauce connect tunnel
Merge pull request #20 from blrm/saucelabs

Adds a --sauce-tunnel option for connecting to a shared sauce connect tu...
Quieting PEP8.
Partial support for running CLI using different locales.

Right now you can pass --locale to run the CLI tests. For some reason,
when I use pt_BR or ja the test fails due a Katello error:

2013-11-09 19:54:35,613 [ERROR][MainThread] error() @ base.py:211 - 'Authentication'
2013-11-09 19:54:35,614 [ERROR][MainThread] error() @ base.py:212 - Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/katello/client/cli/base.py", line 224, in main
    ret_code = super(KatelloCLI, self).main(args, command_name, parent_usage)
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 312, in main
    return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage))
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 312, in main
    return subcommand.main(self.args[1:], self.args[0], self._get_usage_line(command_name, parent_usage))
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 389, in main
    self.setup_action(args, command_name, parent_usage)
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 375, in setup_action
    self.process_options(parser, args)
  File "/usr/lib/python2.6/site-packages/katello/client/core/base.py", line 228, in process_options
    self.check_options(validator)
  File "/usr/lib/python2.6/site-packages/katello/client/core/user.py", line 79, in check_options
    auth = self.about_api.authentication_method()
  File "/usr/lib/python2.6/site-packages/katello/client/api/about.py", line 28, in authentication_method
    return self.about()['Authentication']
KeyError: 'Authentication'
Only take screenshot of failures if running local.

Remote tests are run on SauceLabs, which automatically handles screenshots.
You can now specify the Katello username/password.

* You can now specify the default username and password for your Katello
or SAM server. The defaults are admin/admin.
* Cleaned up code according to PEP8 warnings.
Adding decorator to skip tests.

Tests can be skipped based on the 'mode' that the server is running.
fixed user menu locators
Merge pull request #23 from sthirugn/usermenu

fixed user menu locators
Make sure that CLI tests have access to katello username and password.