Exemplo n.º 1
0
    def test_accepts_provided_access_key(self):
        key = 'abcd-1234-5678'
        session = SauceSession()

        session.access_key = key

        assert session.access_key == key
Exemplo n.º 2
0
    def test_raises_exception_if_no_username_set(self):
        session = SauceSession()

        session.username = None

        with pytest.raises(KeyError):
            session.start()
Exemplo n.º 3
0
    def test_raises_exception_if_no_access_key_set(self):
        session = SauceSession()

        session.access_key = None

        with pytest.raises(KeyError):
            session.start()
Exemplo n.º 4
0
    def test_accepts_provided_username(self):
        user = '******'
        session = SauceSession()

        session.username = user

        assert session.username == user
Exemplo n.º 5
0
    def test_raises_exception_if_no_username_set(self):
        del os.environ['SAUCE_USERNAME']
        session = SauceSession()

        with pytest.raises(KeyError):
            session.start()

        os.environ['SAUCE_USERNAME'] = SAUCE_USERNAME_HOLDER
Exemplo n.º 6
0
    def test_raises_exception_if_no_access_key_set(self):
        del os.environ['SAUCE_ACCESS_KEY']
        session = SauceSession()

        with pytest.raises(KeyError):
            session.start()

        os.environ['SAUCE_ACCESS_KEY'] = SAUCE_ACCESS_KEY_HOLDER
Exemplo n.º 7
0
    def test_update_method(self):
        session = SauceSession()

        session.start()

        session.update_test_result(True)
        session.stop()
Exemplo n.º 8
0
def driver(request):
    opts = SauceOptions()
    opts.name = request.node.name
    sauce = SauceSession(options=opts)
    sauce.start()

    yield sauce.driver

    # report results
    # use the test result to send the pass/fail status to Sauce Labs
    if request.node.rep_call.failed:
        sauce.setTestStatus("failed")
    else:
        sauce.setTestStatus("passed")

    sauce.stop()
Exemplo n.º 9
0
    def test_accepts_provided_username_and_access_key(self):
        user = '******'
        access_key = 'abce-defg-hijk'

        session = SauceSession(username=user, access_key=access_key)

        assert session.username == user
        assert session.access_key == access_key
Exemplo n.º 10
0
    def test_accepts_provided_options_instance(self):
        options = SauceOptions()

        session = SauceSession(options)

        assert session.options.browser_name == 'chrome'
        assert session.options.browser_version == 'latest'
        assert session.options.platform_name == 'Windows 10'
Exemplo n.º 11
0
def driver(request):
    opts = SauceOptions(browserName=request.param)
    sauce = SauceSession(options=opts)
    sauce.start()

    yield sauce.driver

    sauce.stop()
Exemplo n.º 12
0
def driver(request):
    opts = SauceOptions()
    opts.name = request.node.name
    sauce = SauceSession(options=opts)
    sauce.start()

    yield sauce.driver

    # report results
    # use the test result to send the pass/fail status to Sauce Labs
    result = not request.node.rep_call.failed

    sauce.stop(result)
Exemplo n.º 13
0
    def test_user_can_override_default_url(self):
        session = SauceSession()
        session.remote_url = 'https://*****:*****@foobar.com/wd/hub'

        assert session.remote_url == 'https://*****:*****@foobar.com/wd/hub'
Exemplo n.º 14
0
"""Most basic example of using Simple Sauce.

Here we start a session on Sauce, perform some actions then close the session.
"""
from simplesauce.session import SauceSession


session = SauceSession()

session.start()
session.driver.get("https://www.saucedemo.com")

assert "Swag" in session.driver.title

session.stop()
Exemplo n.º 15
0
    def test_raises_exception_if_data_center_is_invalid(self):
        with pytest.raises(KeyError):
            SauceSession(data_center='uu')

        with pytest.raises(KeyError):
            SauceSession(data_center='')
Exemplo n.º 16
0
    def test_it_quits_the_driver(self):
        session = SauceSession()

        session.start()

        session.stop()
Exemplo n.º 17
0
    def test_raises_exception_if_data_center_is_invalid(self):
        session = SauceSession()

        with pytest.raises(ValueError):
            session.data_center = 'invalid'
Exemplo n.º 18
0
    def test_creates_a_session_on_sauce_labs(self):
        session = SauceSession()

        session.start()

        assert session.driver.session_id
Exemplo n.º 19
0
    def test_generates_default_options_instance_if_not_provided(self):
        session = SauceSession()

        assert session.options.browser_name == 'chrome'
        assert session.options.browser_version == 'latest'
        assert session.options.platform_name == 'Windows 10'
Exemplo n.º 20
0
    def test_overrides_default_value_for_data_center(self):
        session = SauceSession()

        session.data_center = 'eu'

        assert "eu-central-1" in session.remote_url
Exemplo n.º 21
0
    def test_uses_username_and_access_key_if_ENV_variables_are_defined(self):
        session = SauceSession()

        assert session.username == os.environ['SAUCE_USERNAME']
        assert session.access_key == os.environ['SAUCE_ACCESS_KEY']
Exemplo n.º 22
0
    def test_defaults_to_us_west_data_center(self):
        session = SauceSession()

        assert "us-west-1" in session.remote_url
Exemplo n.º 23
0
    def test_failing_case(self):
        session = SauceSession()

        session.start()

        session.stop(False)
Exemplo n.º 24
0
    def test_passing_case(self):
        session = SauceSession()

        session.start()

        session.stop(True)
Exemplo n.º 25
0
"""Most basic example of using Simple Sauce.

Here we start a session on Sauce, perform some actions then close the session.
"""
from simplesauce.session import SauceSession


session = SauceSession()

session.start()
session.driver.get("https://www.saucedemo.com")

result = "Swag" in session.driver.title

session.stop(result)