Blog from March, 2018

Over the past few days, we have released new versions of our CI Plugins( Sauce OnDemand Plugin for Jenkins v(1.173), Bamboo (1.6.85) & Team City(1.45) & VSTS (0.1.14)) that contain important bug fixes and feature updates. 

Jenkins Plugin Updates

  • Fix JENKINS-45892
  • Add missing sauce username field in sent data
  • Multithread stopjob Sauce API command as it was taking 11 seconds per request (used for the cleanup checkbox option)
  • Check for new jobs when updating Sauce jobs data

Bamboo Plugin Updates 

  • Update deprecated Bamboo methods

Team City

  • Added the support for automatically using the latest version of the Sauce Connect when executing builds

VSTS

  • Resolved issues with Sauce Connect on a specific version of Windows. 

If you have any questions please reach out to help@saucelabs.com 

Thank You,

Sauce Labs Product Team.

Return to the Product Announcements and Release Notes Blog

Introducing Selenium WebDriver W3C Protocol Beta

PAGE DEPRECATED: updated content located at W3C Capabilities Support.

Return to the Product Announcements and Release Notes Blog

Return to the Product Announcements and Release Notes Blog

We are beta testing high resolution (440 - 575 ppi) phones and tablets from Samsung and Google. These new emulators allow users to test Responsive Layouts on multiple screen resolutions and sizes. Extra-extra-high-density devices account for 22% of all Android devices. 

The new emulators are only supported on Android 7.0 and 7.1. Below is a full list of all the high resolution emulators that are being beta tested:

 

Device

Screen Size

Resolution

Device Name

Google Pixel

5”

1080 x 1920

"Google Pixel GoogleAPI Emulator"

Samsung Galaxy S7

5.1”

1400 x 2560

"Samsung Galaxy S7 GoogleAPI Emulator"

Samsung Galaxy S6

5.1”

1400 x 2560

"Samsung Galaxy S6 GoogleAPI Emulator"

Samsung Galaxy S7 Edge

5.5”

1400 x 2560

"Samsung Galaxy S7 Edge GoogleAPI Emulator"

Samsung Galaxy S8

5.8”

1400 x 2960

"Samsung Galaxy S8 GoogleAPI Emulator"

Samsung Galaxy S8 Plus

6.2”

1400 x 2960

"Samsung Galaxy S8 Plus GoogleAPI Emulator"

Samsung Galaxy Tab S3

9.7”

1536 x 2048

"Samsung Galaxy Tab S3 GoogleAPI Emulator"

Samsung Galaxy Tab A 10

10.1”

1200 x 1920

"Samsung Galaxy Tab A 10 GoogleAPI Emulator"

Google Pixel C

10.2”

2560 x 1800

"Google Pixel C GoogleAPI Emulator"


To test on one of the above emulators, please set the deviceName Desired Capability to the appropriate value. For better performance, it is recommended to also set the automationName Desired Capability to "uiautomator2". Below is an example in Python to test on a Samsung Galaxy S8 emulator. Please refer to the Platform Configurator for Device Names of all the emulators.

 

caps['deviceName'] = "Samsung Galaxy S8 GoogleAPI Emulator"
caps['automationName'] = "uiautomator2"

We would appreciate your observations, as these emulators are in beta testing. Please reach out to me at cy@saucelabs.com with any feedback or questions.

 

Return to the Product Announcements and Release Notes Blog

New versions of Chrome and WebView have a strong adoption rate and market share. This update allows users to test Web and Hybrid apps on a newer, popular version of Chrome and WebView respectively. 

Below is a sample set of Appium Desired Capabilities in Python to launch a Web test session.

caps = {}
caps['appiumVersion'] = "1.7.2"
caps['deviceName'] = "Android GoogleAPI Emulator"
caps['deviceOrientation'] = "portrait"
caps['browserName'] = "Chrome"
caps['platformVersion'] = "7.0"
caps['platformName'] = "Android"


Please refer to the Platform Configurator to lookup Desired Capabilities for other configurations.

XCUITest GA on the Real Device Cloud

Return to the Product Announcements and Release Notes Blog

We are happy to announce general availability for XCUITest on the Sauce Labs Real Device Cloud (RDC).

XCUITest is the automation framework that ships with Apple’s Xcode. The XCTest framework lets iOS app developers create and run unit tests, performance tests and UI tests for Xcode projects.

     

    

 

To access the new capability, please contact your Customer Success Manager or support@saucelabs.com.
Learn more on using XCUITest for Real Device Testing here.

 

Happy Testing,
Asaf Saar

Director of Product Management


Announcing Support for Firefox 59

Return to the Product Announcements and Release Notes Blog

 

Dear Sauce user,

Our team has been hard at work, and as a result we are happy to announce support for Firefox 59 on Sauce Desktop platforms. This update is available on all Mac and Windows Desktop platforms supported by Sauce.

Please set Firefox Desired Capability, "version" to "59.0" or "latest" to test on Firefox 59. Below is an example in Java to test on Firefox 59.

DesiredCapabilities caps = DesiredCapabilities.firefox();

caps.setCapability("version", "59.0");

Our Platform Configurator has also been updated to reflect this newest version.


Thanks and happy testing!

Samantha Coffman

Product Manager


Sauce Labs Introduces Support for iOS 11.3 Beta

Return to the Product Announcements and Release Notes Blog

 

Sauce Labs is happy to announce Real Device Cloud support for iOS 11.3 beta.

Private Cloud customers interested in upgrading one or more of their iOS 11.3 beta supported private devices should contact the customer success manager or the support team at support@saucelabs.com and request the upgrade immediately to the latest beta version.
11.3 beta is not supported on public devices.

 

 

Happy Testing!

Asaf Saar
Director of Product Management


Return to the Product Announcements and Release Notes Blog

 

Sauce Labs is proud to announce support for the latest and greatest Samsung Galaxy S9 and S9 Plus on Sauce Labs Real Device Cloud.
The official release date of the new S9 is set to March 16th, yet we are very happy to have these running on our Public Cloud as of this morning. Private Cloud customers interested in adding the latest phones to the private clouds should contact their Account or Customer Success Manager and have these added.


Happy Testing.
Asaf Saar
Director of Product Management
As part of our efforts around to help our customers understand the root cause of test failure as well increase test coverage, we are rolling 2 custom WebDriver commands 3 new log types.  

New commands - sauce:throttle,  sauce:intercept 
New log types - sauce:network, sauce:metrics, sauce:timing
 
These new tools are extensions of what we can do with Extended Debugging on top of extracting HAR Files and JS Console logs and would allow our customers to expand on the test cases that are not accessible via standard Selenium WebDriver calls. The commands are meant to expose the built-in browser features to that they can be used in the context of automated testing.
You can find out more information by following the link below  


1) Network Emulation Command 
Command -  sauce:throttle
Goal: Allow customers to test the application under various network conditions

 

client
    .init()
    .execute('sauce:throttle', {
        condition: 'GPRS'
        /**
 * other predefined conditions are
 * offline, GPRS, Regular 2G, Good 2G, Regular 3G, Good 3G, Regular 4G, DSL, Wifi
 */
    })
    .end().catch(console.error)

 

 

2) Mock API Responses & Redirect 
Command -  sauce:intercept
  
Goal: Allow customers to either redirect requests to a different place or mock up api response and eliminate the need to wait for the API to load.

Mock Up Example

.execute('sauce:intercept', {
        response: {
            headers: {
                'x-custom-header': 'foobar'
            },
            body: [{
                title: 'Hello',
                order: 1,
                completed: false,
            }, {
                title: 'Slav',
                order: 1,
                completed: false,
            }, {
                title: 'what\'s',
                order: 1,
                completed: false,
            }, {
                title: 'up?',
                order: 1,
                completed: false,
            }]
        }
    })

 Redirect  Example  

client
    .init()
    .url('https://saucecon.com/')
    .pause(2000)
    .execute('sauce:intercept', {
        url: 'https://saucecon.com/wp-content/uploads/2017/07/SauceCon-hero-img-100-2.jpg',
        redirect: 'http://www.readersdigest.ca/wp-content/uploads/2011/01/4-ways-cheer-up-depressed-cat.jpg'
    })
    .url('https://saucecon.com/')
    .pause(3000)
    .end().catch(console.error)

 


Please let us know if you have any questions by reaching out to help@saucelabs.com . 

Return to the Product Announcements and Release Notes Blog

 

Starting today Extended Debugging functionality is available for web tests executed on Android Emulators 6.0/7.0/7.1 + Chrome

We are always looking for ways to help QA teams debug tests on Sauce Labs and by enabling extended debugging tools on the Android Emulators users are can understand the root cause of the problem by getting access them the important information about the Javascript and Networking issues that application encountered during the test.

In order to start using it, simply add the following line to the desired capabilities of the test all the new information will be automatically attached to the job.

"extendedDebugging": true

 

To learn more about Extended Debugging please following the link below

 

If you have any questions please reach out to us at help@saucelabs.com

-- 

Sauce Labs Product Team

Return to the Product Announcements and Release Notes Blog

 

Return to the Product Announcements and Release Notes Blog

This is a follow-up to our initial notice on February 8th, 2018.

Sauce Labs will EOL simulator support for iOS versions 9.2 and below on March 9th. iOS versions 8.x, 9.0, 9.1 and 9.2 have steadily lost market share and have an adoption rate of less than 1%.

After March 9th, you have two options if you need to test on an older version of iOS.

  • Use iOS version 9.3 on Sauce simulators.

  • Use iOS version 9.0 or above on Sauce real devices.


Please contact support@saucelabs.com if you have any questions about the above issue.

Sauce Labs is pleased to announce the release of Sauce Connect Proxy 4.4.12.

This release includes these changes. Use the download links to get that latest and previous versions.

Version NumberChange DescriptionRelease Date

4.4.12

  • The Sauce Connect Proxy client now starts up properly on MacOS X 10.11 and below.

  • The Sauce Connect Proxy client now terminates if it cannot connect to the Sauce Cloud for more than 5 minutes.  

Feb 28 2018

Latest Version: 4.6.2

Sauce Connect Proxy Download Link

SHA1 Checksum

Download Sauce Connect v4.6.2 for Mac OS 10.8+
51c6c152eb54c20d8969a9d5917ebecc3ac868e1
Download Sauce Connect v4.6.2 for Windows 7+
4b8955c806998226ed41592cbe45c929c0f88a87
Download Sauce Connect v4.6.2 for Linux
7b7f35433af9c3380758e048894d7b9aecf3754e
Download Sauce Connect v4.6.2 for Linux 32-bit
ce96d8543f013e0112a678aa9980e95331421cb1

Return to the Product Announcements and Release Notes Blog

Dear Sauce user,

Our team has been hard at work, and as a result we are happy to announce support for Chrome 65 on Sauce Desktop platforms. This update is available on all Mac and Windows Desktop platforms supported by Sauce.

Please set "version" Desired Capability to "65.0" or "latest" to test on Chrome 65.

Here’s an example of desired capabilities in Java:

DesiredCapabilities caps = DesiredCapabilities.chrome();
caps.setCapability("version", "65.0");

Our Platform Configurator has also been updated to reflect this newest version.

We want to call out a change in this version that could impact visual testing. There will now be an info bar saying when the browser is being controlled by an automated test. An update to the baseline image may be required.

Thanks and Happy Testing!
The Sauce Labs Team.