Esempio n. 1
0
    def test_capabilities_for_sauce(self):
        prerun = {
            'executable': 'http://url.to/your/executable.exe',
            'args': ['--silent', '-a', '-q'],
            'background': False,
            'timeout': 120
        }
        custom_data = {'foo': 'foo', 'bar': 'bar'}
        tags = ['foo', 'bar']

        options = SauceOptions()

        options.avoid_proxy = True
        options.build = 'Sample Build Name'
        options.capture_performance = True
        options.chromedriver_version = '71'
        options.command_timeout = 2
        options.custom_data = custom_data
        options.extended_debugging = True
        options.idle_timeout = 3
        options.iedriver_version = '3.141.0'
        options.max_duration = 300
        options.name = 'Sample Test Name'
        options.parent_tunnel = 'Mommy'
        options.prerun = prerun
        options.priority = 0
        options.public = 'team'
        options.record_logs = False
        options.record_screenshots = False
        options.record_video = False
        options.screen_resolution = '10x10'
        options.selenium_version = '3.141.59'
        options.tags = tags
        options.time_zone = 'San Francisco'
        options.tunnel_identifier = 'tunnelname'
        options.video_upload_on_pass = False

        expected_capabilities = {
            'browserName': 'chrome',
            'browserVersion': 'latest',
            'platformName': 'Windows 10',
            'sauce:options': {
                'build': 'Sample Build Name',
                'avoidProxy': True,
                'capturePerformance': True,
                'chromedriverVersion': '71',
                'commandTimeout': 2,
                'customData': {
                    'foo': 'foo',
                    'bar': 'bar'
                },
                'extendedDebugging': True,
                'idleTimeout': 3,
                'iedriverVersion': '3.141.0',
                'maxDuration': 300,
                'name': 'Sample Test Name',
                'parentTunnel': 'Mommy',
                'prerun': prerun,
                'priority': 0,
                'public': 'team',
                'recordLogs': False,
                'recordScreenshots': False,
                'recordVideo': False,
                'screenResolution': '10x10',
                'seleniumVersion': '3.141.59',
                'tags': ['foo', 'bar'],
                'timeZone': 'San Francisco',
                'tunnelIdentifier': 'tunnelname',
                'videoUploadOnPass': False
            }
        }

        assert options.to_capabilities() == expected_capabilities
Esempio n. 2
0
    def test_sauce_options(self):
        prerun = {
            'executable': 'http://url.to/your/executable.exe',
            'args': ['--silent', '-a', '-q'],
            'background': False,
            'timeout': 120
        }
        custom_data = {'foo': 'foo', 'bar': 'bar'}
        tags = ['foo', 'bar']

        options = SauceOptions()

        options.avoid_proxy = True
        options.build = 'Sample Build Name'
        options.capture_performance = True
        options.chromedriver_version = '71'
        options.command_timeout = 2
        options.custom_data = custom_data
        options.extended_debugging = True
        options.idle_timeout = 3
        options.iedriver_version = '3.141.0'
        options.max_duration = 300
        options.name = 'Sample Test Name'
        options.parent_tunnel = 'Mommy'
        options.prerun = prerun
        options.priority = 0
        options.public = 'team'
        options.record_logs = False
        options.record_screenshots = False
        options.record_video = False
        options.screen_resolution = '10x10'
        options.selenium_version = '3.141.59'
        options.tags = tags
        options.time_zone = 'San Francisco'
        options.tunnel_identifier = 'tunnelname'
        options.video_upload_on_pass = False

        assert options.avoid_proxy is True
        assert options.build == 'Sample Build Name'
        assert options.capture_performance is True
        assert options.chromedriver_version == '71'
        assert options.command_timeout == 2
        assert options.custom_data == custom_data
        assert options.extended_debugging is True
        assert options.idle_timeout == 3
        assert options.iedriver_version == '3.141.0'
        assert options.max_duration == 300
        assert options.name == 'Sample Test Name'
        assert options.parent_tunnel == 'Mommy'
        assert options.prerun == prerun
        assert options.priority == 0
        assert options.public == 'team'
        assert options.record_logs is False
        assert options.record_screenshots is False
        assert options.record_video is False
        assert options.screen_resolution == '10x10'
        assert options.selenium_version == '3.141.59'
        assert options.tags == tags
        assert options.time_zone == 'San Francisco'
        assert options.tunnel_identifier == 'tunnelname'
        assert options.video_upload_on_pass is False