def test_sauce_options(self): sauce = SauceOptions() sauce.name = 'my-test' sauce.record_screenshots = False assert sauce.name == 'my-test' assert sauce.record_screenshots is False
def test_capabilities_for_sauce(self): sauce = SauceOptions() sauce.name = 'my-test' sauce.record_screenshots = False capabilities = sauce.to_capabilities() assert capabilities['sauce:options']['recordScreenshots'] is False assert capabilities['sauce:options']['name'] == 'my-test'
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)
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()
def test_add_test_name(self): sauce = SauceOptions() sauce.name = 'my-test' assert "my-test" == sauce.name
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
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