Improvements and fixes. This update includes a fix for an incorrect device driver (“Microsoft – WPD – 2/22/2016 12:00:00 AM - 5.2.5326.4762”) that was released by a third-party on March 8, 2017 that affected a small group of users with USB connected phones or other media devices that rely on Media Transfer Protocol (MTP). Shop at Best Buy for portable digital storage for cell phones and tables. Expand the space of your cell phone or tablet. Cypress essentially replaces Karma because it does all of this already and much more. The Ruby specific tool that allows you to write integration tests for your web application is Capybara. In the Rails world, this is the go-to tool for testing your application. It uses Sauce Labs (or another headless driver) to interact with browsers. A mobile phone, known as a cell phone in North America, is a portable telephone that can make and receive calls over a radio frequency link while the user is moving within a telephone service area. The radio frequency link establishes a connection to the switching systems of a mobile phone operator, which provides access to the public switched telephone network (PSTN). LG Mobile Drivers and Software. Learn how to use, update, maintain and troubleshoot your LG devices and appliances. Once connected, you may be prompted on your phone to select a USB connection type, select Media sync (MTP) or File Transfer. Mobile devices, appliances and home entertainment solutions - and find everything you need to.
- Drivers Cypress Mobile Phones & Portable Devices Wireless
- Drivers Cypress Mobile Phones & Portable Devices Bluetooth
MyDigitalSSD portable, or mobile, SSD solid state hard drives are ideal for on-the-go users who require the performance and durability of an internal SSD in an external storage solution to share files between various PC systems, PC or Mac.
Note: Solid State Drives DO NOT require defragmentation. It may decrease the lifespan of the drive.
Quick Navigation:
MyDigitalSSD Pocket Vault eXpress Thunderbolt 3 Portable SSDPCI Express 3.0 | Thunderbolt 3 | External Solid State Drive SAY HELLO TO GB/s The MyDigitalSSD Pocket Vault eXpress (PVX) series Thunderbolt™ SSD is an ultra-portable external solid state drive that combines PCI Express 3.0 technology with a Thunderbolt 3 USB-C interface for variety of uses at home or on the go, including:
Featuring the Phison E8 (PS5008-E8) controller and 3D TLC NAND flash, PVX SSDs deliver real PCIe Gen 3 performance with max sequential speeds of 1.6GB/s (1600MB/s) read and 1GB/s (1000MB/s) write, enough to transfer a 4K movie in under 30 seconds. THUNDERBOLT 3 Thunderbolt 3 brings Thunderbolt to USB-C at speeds up to 40 Gbps, creating one compact port that does it all - delivering the fastest, most versatile connection to any dock, display, or data device. RUGGED POCKETABLE DESIGN At home or on the road, the PVX's crush-resistant aluminum exterior offers a sleek and professional look that fits in the palm of your hand with two rubber grip pads that prevent sliding on flat surfaces. NO POWER ADAPTER NEEDED Pocket Vault eXpress SSDs are fully bus-powered for complete portability and connect directly to any computer with a Thunderbolt 3 port, or at the end of a Thunderbolt 3 device daisy chain, via a captive 0.5-meter Thunderbolt 3 (40Gbps) cable. SHARE YOUR PVX STORY Share your PVX experience with others using hashtag: #PVXSSD Note: MyDigitalSSD PVX Portable Thunderbolt 3 USB-C SSDs are intended only for use with Thunderbolt enabled USB-C ports that feature the Thunderbolt lightning bolt icon. | Where to Buy*
|
- Blazing-fast data transfer with speeds up to 40Gb/s
- Full storage capacity
- Phison E8 (PS5008-E8) controller
- 3D TLC NAND flash
- Sleek and pocketable design
- Shock and crush-resistant aluminum exterior
- Thunderbolt 3 USB Type-C connector
- Complaint with Thunderbolt 1 & 2 with Apple Thunderbolt adapter
- Bus powered (5V/3A), no battery or external power supply required
- Windows 10 and above inbox driver native support
- Mac OS 10.13 inbox native support
- Hot plug and play (PnP): no driver installation needed
- 5-year limited warranty
Performance Testing
Test Environment: Asus Z170 Pro / Intel Core i7-7700K 4.2GHz / 32GB RAM / Windows 10 Pro 64-bit / Asus ThunderboltEX 3 Expansion Card
Disclaimer: Results may vary based on computer configuration, environment, and testing methods.
1TB

512GB
256GB
- AnandTech: MyDigitalSSD Pocket Vault eXpress (PVX) Thundebolt 3 1TB SSD Capsule Review
Specifications
|
|
MyDigitalSSD OTG V2 SuperSpeed USB 3.1 Gen 1 UASP Pocket SSDOTG Mobile SSD | SuperSpeed USB 3.1 (Gen 1) with UASP | External Solid State Drive Store It. Stream It. Own It. MyDigitalSSD makes it easier than ever to take your favorite Apps, Games, Music, Photos, Documents, or entire OS on-the-go with the OTG V2 pocket SSD. Blazing fast speeds on the go! Optimized to reach incredible data transfer speeds up to 465MB/s read and 445MB/s write in USAP-enabled devices, users can run operating systems, programs, games, media, and more directly from the OTG V2 anytime, anywhere. Sleeker, Smaller, and Lighter Please note, the OTG V2 pocket SSD is not crushproof or waterproof. A Cut Above External Hard Drives Not only is the OTG V2 up to 4X faster than comparable spinning hard drives, it also utilizes SSD technology to better protect your data. With no moving parts that can wear down over time, the OTG V2 eliminates your risk of data loss during the day-to-day bumps, shakes and drops that come with on-the-go computing. Ready for Any Workload OTG V2 drives have been have been over provisioned to help provide consistent random read/write performance and IOPS, extended performance endurance to minimize sluggishness as the drive fills with data, prolonged drive life, reliability, and low power consumption. Maximum Compatibility The OTG V2 is your storage gateway between devices, offering plug-and-play capability in PC or Mac and full compatibility with USB specifications - USB 1.1, USB 2.0, and USB 3.1 Gen 1 (USB 3.0). Additionally, each OTG V2 includes two USB cables: One 8-inch USB 3.0 cable for use in standard USB ports and one 18-inch USB Type-C cable for use in USB-C compatible smartphones, tablets, and laptops. | Where to Buy*
|
- Unequaled price to performance ratio
- Blazing fast speeds: up to 465MB/s read, 445MB/s write
- Low power consumption
- Large storage capacity
- PHISON S11 SATA 6G controller
- TLC NAND flash
- Interface: USB 3.1 (Gen 1) UASP support
- Interface transfer rate: USB 3.1 (Gen 1) 5Gbps / USB 2.0 480Mbps
- USB 3.1 (Gen 1) UASP mode: Windows 8/8.1/10, Mac OS X 10.8 or newer
- USB 3.0 support: Windows XP/Vista/7/8/8.1/10, Mac OS X 10.8
- USB 2.0 support: Windows 2000 and above, Mac OS 10.x, Linux
- Powered by USB port: no battery or external power required
- Hot Plug & Play: no driver installation needed
- 3-year warranty
Performance Testing
Test Environment: ASRock Extreme6/3.1 / Intel Core i7-4790K 4.0GHz / 16GB RAM / Windows 10 Pro 64-Bit / USB 3.1 Type C Port / Driver UASPStor
Disclaimer: Results may vary based on computer configuration, environment, and testing methods.
480GB
240GB
120GB
Specifications
|
|
MyDigitalSSD BOOST USB 3.1 SuperSpeed Plus UASP Portable SSDBOOST Series | USB 3.1 SSP UASP | External Solid State Drive Never feel frustrated or left waiting with MyDigitalSSD's external USB 3.1 SuperSpeed Plus BOOST with UASP - the world's fastest USB 3.1 SSD! Designed to keep your data safe on the go, the BOOST fits a full terabyte (1TB) of storage in your pocket while delivering up to 9X faster performance than an external hard drive; with up to 35X faster access times. The BOOST utilizes two TLC SATA III SSDs working together in RAID 0 to maximize bandwidth during data transfer; allowing users to share files, work directly from the drive, and run installed apps or games at incredible transfer speeds of up to 830MB/s read and 730MB/s write. Great for:
Don't let other drives hold you back. Give your productivity a BOOST with high-performance portable storage from MyDigitalSSD! USB 3.1 SuperSpeed Plus (SSP) The MyDigitalSSD BOOST maximizes drive performance utilizing 10Gbps USB 3.1 SuperSpeed Plus (SSP) connectivity. USB 3.1 standard is backward compatible with USB 3.0/2.0/1.1 host connections for use in virtually any USB device. UASP Support Enhanced with UASP (USB Attached SCSI Protocol) support, the BOOST offers transfer speeds up to 70% faster than traditional USB 3.0 in UASP-enabled host devices by reducing latency and processor usage to utilize the BOOST's full potential. The results of which is near-instant access to your data anytime, at home or on the go. Durable Compact Design No bigger than the average wallet, the MyDigitalSSD BOOST features a lightweight, crush resistant aluminum casing that safeguards against shock and vibration for optimum data protection in any environment. Bus-Powered BOOST solid state drives are powered directly through the USB port, eliminating the need to carry an additional power cord. Plug and Play Access your files from any USB compliant notebook or device with this hot-swappable plug and play BOOST SSD. No additional drivers or software required. Next Level Gaming Don't let lengthy load times ruin your favorite games. Get in the game faster by loading your XBox One and Steam library directly from the MyDigitalSSD BOOST portable SSD. Loading from the BOOST not only reduces load times but simultaneously saves space on your stock hard drive and opens the possibility of safely taking your games on the go. Stop wasting time downloading at a friend's house, show up ready to play with BOOST! Includes 2 18-inch USB Cables Each BOOST portable SSD includes two 18' USB cables to maximize connectivity. One, a 3.0 (USB 3.1 Gen 1) USB-A to Micro-B cable for use in any standard USB port. The other, a 3.1 USB-C to Micro-B cable for use in newer desktops, expansion cards, laptops, and mobile devices that have a USB-C port. | Where to Buy*
|
Test Environment: ASRock Extreme6/3.1 / Intel Core i7-4790K 4.0GHz / 16GB RAM / Windows 7 Ultimate 64-Bit / USB 3.1 Gen 2 Type A and C ports. Driver UASPStor.
Disclaimer: Results may vary based on computer configuration, environment, and testing methods.
1TB
Reviews & Awards
|
|
MyDigitalSSD BP5 SuperSpeed USB 3.0 Pocket SSD - UASP CompliantBullet Proof 5 | BP5 | SuperSpeed USB 3.0 with UASP | External Solid State Drive The MyDigitalSSD Bullet Proof 5 (BP5) SuperSpeed USB 3.0 external solid state drive is the ultimate on-the-go storage solution for Notebook/Ultrabook/Chromebook/NUC Mini PC/Desktop users, of all experience levels, who demand more from their device. Designed with function and style in mind, the BP5 is small enough to fit in your pocket and packs a serious punch with transfer speeds up to 465MB/s for performance that allows users to load programs or boot an OS directly from their USB port. The BP5 also features an integrated USB 3.0 cable for hassle free transportation and includes 4 interchangeable rubber sleeves to match any mood or outfit. Securely bring all of your photos, music, videos, documents, and more, wherever the road may take you, with an all-in-one device that enhances your mobile computing experience - the ultra-portable MyDigitalSSD BP5 SuperSpeed USB 3.0 external SSD. Features
Note: Optimum speeds will be had when plugged into a USB 3.0 port with UASP support. Additionally, this device is backwards compatible and can be used in a USB 2.0 port at USB 2.0 transfer rates. WARNING: The MyDigitalSSD BP5 enclosure/casing is not for use with other brand SSDs. MyDigitalSSD takes no responsibility or liability for any damages caused by using another brand SSD in this device. Removing or replacing the installed SSD in this device will void the MyDigitalSSD product warranty. | Where to Buy*
|
Head to Head Comparison | MyDigitalSSD BP5 Solid State Drive | External 2.5' Hard Disk Drive |
Sustained Read/Write Speeds | 465/450 MB/s | 100/100 MB/s |
Random 4K Small File Read/Write Speeds | 25/45 MB/s | 0.8 x 0.4 MB/s |
Size | 112.5 x 47 x 10.5 mm | 130 x 80 x 16 mm |
Weight | 1.5 oz | 7 oz |
Integrated USB 3.0 Cable | Yes | No |
Pocket Sized | Yes | No |
Smoothly Runs OS, Programs, Apps, Games & Media | Yes | No |
File Backup and Storage | Yes | Yes |
* Comparison data based on the average characteristics of a standard external 5400RPM 2.5 inch hard disk drive. |
Performance Testing
Test Environment: ASRock Extreme6/3.1 / Intel Core i7-4790K 4.0GHz / 16GB RAM / Windows 10 Pro 64-Bit / USB 3.1 Type C Port / Driver UASPStor
512GB
Test Environment: USB 3.1 port on ASRock Extreme6/3.1 / Intel Core i7-4790K 4.0GHz / 16GB RAM / Windows 7 Ultimate 64GB / Driver UASPStor
256GB
128GB
Disclaimer: Results may vary based on computer configuration, environment, and testing methods.
|
|
Drivers Cypress Mobile Phones & Portable Devices Wireless
MyDigitalSSD OTG SuperSpeed USB 3.0 mSSD - UASP CompliantMyDigitalSSD OTG Mini SSD | SuperSpeed USB 3.0 with UASP | External Solid State Drive MyDigitalSSD is proud to introduce the first device that finally lives up to the USB3.0 SSD hype, the OTG USB 3.0 Mini Solid State Drive (mSSD). The OTG mSSD is an ultra portable plug and play drive that offers total USB 3.0 5Gbps performance with any USB Attached SCSI Protocol (UASP) compliant system resulting in real SSD speeds up to 465MB/s. This pocket-sized wonder reduces wait times and maximizes bandwidth utilization, enabling faster and more efficient transfers while helping lower CPU utilization for extended battery life for on-the-go users. With 4 times the speed of a traditional hard drive, users can run operating systems, play games, stream media, and utilize programs directly from your OTG mSSD! Comparatively, with this power, the OTG would be rated 3000x if it were a flash drive. Unsure if your system is UASP compliant? The OTG mSSD guarantees complete compatibility with all USB devices. USB 3.0 users will see blazing speeds up to 210MB/s and USB2.0 users up to 38MB/s. Small, Light and Ultra Mobile Detachable Type B USB 3.0 cable keeps this 1 ounce device smaller than a business card for maximum mobility, roughly 1/4th the size of most external 2.5' hard drives or SSDs that weigh 8 ounces or more. Whether you're in the field on assignment, on vacation, or sharing with a friend, this versatile plug and play device makes transferring files hassle free by being compatible with both USB 3.0 and USB 2.0 ports on PC, Mac, and Linux operating systems. Real SSD Speed UASP Compliant for maximum SSD and USB 3.0 Speeds - up to 50 times faster than an HDD (random 4K). Run operating systems, games, media, programs, and more directly from your OTG mSSD. Safe and Secure Storage Eliminate worry about the safety of your files with thanks to SSD technology combined with a tough outer case designed to withstand the day-to-day bumps, shakes, and drops that come with on-the-go computing without data loss.* Silently Save Energy With no moving parts, the OTG mSSD uses a fraction of the power than that of a spinning hard drive, extending the battery life of mobile devices like today's popular notebooks and tablets. * Please note, the OTG mSSD is not crushproof or waterproof. | Where to Buy*
|
Product Demo
'We are throwing around gigabyte files here like they were notepad files, its ridiculous.'
- Steve 'Chippy' Paine, Owner of Ultrabook News, UMPCPortal, and Carrypad
Test Programs: CrystalDiskMark, ATTO
UASP Compliant USB 3.0 Port
Test PC: Lenovo IdeaPad Y510p, 2.4 GHz Intel Core i7-4700MQ, 8 GB DDR3, Windows 8 64-bit, NVIDIA GeForce GT750M with 1TB HDD and open M.2 slot
Disclaimer: Results may vary based on computer configuration, environment, and testing methods.
512GB
256GB
128GB
64GB
USB 3.0 Port
Custom Build Desktop PC: Asus P6T SE Motherboard Intel Core i7 930 Processor 2.8GHz MyDigitalSSD 256GB Smart mSATA with mSATA to SATA converter 8GB DDR3 RAM Windows 7 Ultimate 64-bit Asus U3S6 USB 3.0 PCIe Expansion Card
USB 2.0 Port
Custom Build Desktop PC: Asus P6T SE Motherboard Intel Core i7 930 Processor 2.8GHz MyDigitalSSD 256GB Smart mSATA with mSATA to SATA converter 8GB DDR3 RAM Windows 7 Ultimate 64-bit Asus U3S6 USB 3.0 PCIe Expansion Card
Reviews & Awards
|
|

MyDigitalSSD Pocket Vault SuperSpeed USB 3.0 Portable External SSDPocket Vault | SuperSpeed USB 3.0 | USB 2.0 Compatible | External SSD The least expensive high capacity flash drive / mobile SSD on the market today!The MyDigitalSSD Pocket Vault is an external SuperSpeed USB 3.0 solid state drive (SSD) that will change the way you think about on-the-go storage. This ultra portable device allows users to securely transport files, of all types and sizes, at speeds that noticeably outperforms other devices of it's kind. Designed for an active lifestyle and safe data transportation, the Pocket Vault eliminates the burden of carefully handling traditional portable hard drives (HDDs) thanks to SSD durability and shock resistance. Never worry about space again with storage capacities ranging from 64GB to 1TB. The Pocket Vault makes it possible to have all of your data (photos, music, videos, documents, and important PC or Mac Recovery/Backup files) right at your fingertips, wherever you may be. Key Features
USB 3.0 SuperSpeed Durable & Shock Resistant Backup Storage & Security * Please note, the Pocket Vault is not crushproof or waterproof. | Where to Buy*
|
Test program: CrystalDiskMark
UASP Compliant USB 3.0 Port
Test PC: Lenovo IdeaPad Y510p, 2.4 GHz Intel Core i7-4700MQ, 8 GB DDR3, Windows 8 64-bit, NVIDIA GeForce GT750M with 1TB HDD and open M.2 slot
64GB | 128GB |
256GB | 512GB |
Comparing the Pocket Vault USB 3.0 SSD vs. Lexar USB 3.0 Flash Drive vs. PNY USB 2.0 Flash Drive
Pocket Vault SSD (MB/s) | Lexar S33 USB 3.0 (MB/s) | PNY Attaché USB 2.0 (MB/s) | |
Read: | 280 | 115.1 | 27.9 |
Write: | 100 | 49.2 | 8.8 |
Disclaimer: Results may vary based on computer configuration, environment, and testing methods.
Reviews & Awards
|
|
MyDigitalSSD BP4 SuperSpeed USB 3.0 Portable External SSDBullet Proof 4 | BP4 | SuperSpeed USB 3.0 | External SSD | UASP Support This ultra-portable MyDigitalSSD Bullet Proof 4 (BP4) solid state drive combines the award winning BP4 SATA III/6G mSATA SSD and BP4 SuperSpeed USB 3.0 mSATA enclosure adapter to create an external storage solution for on-the-go users, who require the performance and durability synonymous with Bullet Proof SSDs, to share files between various PC and Mac systems. BP4 USB 3.0 drives are backwards compatible for use with virtually any Notebook, Ultrabook, Desktop, or other devices that have a USB port - limited only by the allowance of the port. BP4 drives offer SATA III/6G speeds up to 200MB/s coupled with extended performance endurance to eliminate sluggishness as the drive fills with data; all in a lightweight mobile device that's smaller than a business card proving big things do come in small packages. Highlights
Note: Solid State Drives DO NOT require defragmentation. It may decrease the lifespan of the drive. |
About the Controller
MyDigitalSSD BP4 SSDs feature the Phison S-Module III S8 controller to deliver all the advantages of Flash Disk technology with the Serial ATA III interface, fully compliant with standard mSATA form factor. The S-Module III S8 is based on the mSATA form factor which is generated by JEDEC, designed to operate at a maximum operating frequency of 300MHz with 40MHz external crystal.
The S8 can reach 500MB/s throughput based on ONFI/Toggle NAND (with DDR3 cache enabled and measured by CrystalDiskMark) with markedly lower power consumption than that of traditional Hard Drives and even most new SSDs, making it the perfect solution for mobile computing.
UAS is a computer protocol used to move data to and from USB storage devices. Systems that support UAS will see better results due to the capabilities listed below.Without UAS, USB 3.0 R/W speeds will still reach 190/160.

UAS Capabilities
- Maximizes bus utilization through the use of streams in USB 3.0
- Provides a modest increase in bus utilization in USB 2.0
- Provides a mechanism for the device to store several commands and optimize the use of its media
- Complies with current command and transport standards
- Eliminates much of the round trip time between command phases - Hidden behind queuing
- Switches the storage driver to a queuing model
Performance Testing
Test Environment: Standard USB 3.0 Port without UASP
Disclaimer: Results may vary based on computer configuration, environment, and testing methods.
- 12/30/14: Firmware Update 7.7 for MyDigitalSSD BP4 Drives w/ Phison S8 Controller (126MB)
IMPORTANT: Do not install this update unless you want to overprovision your drive.
For a tutorial on performing this upgrade, visit MyDigitalDiscount.com. - 12/2/13: Firmware Update 6.6 for MyDigitalSSD BP4 Drives w/ Phison S8 Controller (1.6MB)
IMPORTANT: Do not install this update unless you want to overprovision your drive.
For a tutorial on performing this upgrade, visit MyDigitalDiscount.com. - 10/1/13: Firmware Update 6.1 for MyDigitalSSD BP4 Drives w/ Phison S8 Controller (1.24MB)
IMPORTANT: Do not install this update unless you want to overprovision your drive.
For a tutorial on performing this upgrade, visit MyDigitalDiscount.com.
Specifications
|
|
Is Cypress free and open source?
The Test Runner is a free, downloadable and open source (MIT license) application. This is always free to use. Our Dashboard Service is a web application that offers a variety of billing plans (including a free, open source plan) for when you want to record your test runs in CI.
Please see our Pricing Page for more details.
What operating systems do you support?
You can install Cypress on Mac, Linux, and Windows. For additional information, please see our System requirements.
Do you support native mobile apps?
Cypress will never be able to run on a native mobile app, but we can test some functionality of mobile web browsers and test mobile applications that are developed in a browser, such as with the Ionic framework.
Currently you can control the viewport with the cy.viewport()
command to test responsive, mobile views in a website or web application. You can also mimic certain behaviors like swiping using custom commands.
You can read about testing mobile applications with Ionic and Cypress here and see how we manage testing the mobile viewport in the Cypress Real World App.
How is this different from ‘X’ testing tool?
The Cypress Test Runner is a hybrid application/framework/service all rolled into one. It takes a little bit of other testing tools, brings them together and improves on them.
Mocha
Mocha is a testing framework for JavaScript. Mocha gives you the it
, describe
, beforeEach
methods. Cypress isn’t different from Mocha, it actually uses Mocha under the hood. All of your tests will be written on top of Mocha’s bdd
interface.
Karma
A unit testing runner for JavaScript, Karma, works with either Jasmine, Mocha, or any other JavaScript testing framework.
Karma also watches your JavaScript files, live reloads when they change, and is also the reporter
for your tests failing / passing. It runs from the command line.
Cypress essentially replaces Karma because it does all of this already and much more.
Capybara
The Ruby
specific tool that allows you to write integration tests for your web application is Capybara. In the Rails world, this is the go-to tool for testing your application. It uses Sauce Labs (or another headless driver) to interact with browsers. Its API consists of commands that query for DOM elements, perform user actions, navigate around, etc.
Cypress essentially replaces Capybara because it does all of these things and much more. The difference is that instead of testing your application in a GUI-less console, you would see your application at all times. You’d never have to take a screenshot to debug because all commands instantly provide you the state of your application while they run. Upon any command failing, you’ll get a human-readable error explaining why it failed. There’s no “guessing” when debugging.
Oftentimes Capybara begins to not work as well in complex JavaScript applications. Additionally, trying to TDD your application is often difficult. You often have to resort to writing your application code first (typically manually refreshing your browser after changes) until you get it working. From there you write tests, but lose the entire value of TDD.
Protractor
Using Protractor provides a nice Promise-based interface on top of Selenium, which makes it less complicated to deal with asynchronous code. Protractor comes with all of the features of Capybara and essentially suffers from the same problems.
Cypress replaces Protractor because it does all of these things and much more. One major difference is that Cypress enables you to write your unit tests and integration tests in the same tool, as opposed to splitting up this work across both Karma and Protractor.
Also, Protractor is very much focused on AngularJS
, whereas Cypress is designed to work with any JavaScript framework. Protractor, because it’s based on Selenium, is still pretty slow, and is prohibitive when trying to TDD your application. Cypress, on the other hand, runs at the speed your browser and application are capable of serving and rendering; there is no additional bloat.
Do you support X language or X framework?
Any and all. Ruby, Node, C#, PHP - none of that matters. Cypress tests anything that runs in the context of a browser. It is back end, front end, language and framework agnostic.
You’ll write your tests in JavaScript, but beyond that Cypress works everywhere.
Can I run Cypress on another browser other than Chrome?
You can read about our currently available browsers here.
Will Cypress work in my CI provider?
Cypress works in any CI provider.
Does Cypress require me to change any of my existing code?
No. But if you’re wanting to test parts of your application that are not easily testable, you’ll want to refactor those situations (as you would for any testing).
Does Cypress use Selenium / Webdriver?

No. In fact Cypress’ architecture is very different from Selenium in a few critical ways:
- Cypress runs in the context of the browser. With Cypress it’s easier to inspect what is running in the browser, but harder to talk to the outside world. In Selenium it’s the exact opposite. Selenium runs outside of the browser where your application is running (though Cypress is adding more commands every day that give you access to the outside world - like
cy.request()
,cy.exec()
, andcy.task()
). - With Selenium you get either 100% simulated events (with Selenium RC) or 100% native events (with Selenium WebDriver). With Cypress, you get both. For the most part we use simulated events. However we do use automation APIs for things like Cookies where we extend outside of the JavaScript sandbox and interact with the underlying browser APIs. This gives us flexibility to determine which type of event to use in specific situations. Native event support is on our roadmap.
If Cypress runs in the browser, doesn’t that mean it’s sandboxed?
Yes, technically; it’s sandboxed and has to follow the same rules as every other browser. That’s actually a good thing because it doesn’t require a browser extension, and it naturally will work across all browsers (which enables cross browser testing).
But Cypress is actually way beyond a basic JavaScript application running in the browser. It is also a desktop application and communicates with back end web services.
All of these technologies together are coordinated and enable Cypress to work, which extends its capabilities far outside of the browser sandbox. Without these, Cypress would not work at all. For the vast majority of your web development, Cypress will work fine, and already does work.
We use WebSockets; will Cypress work with that?
Yes.
We have the most complex most outrageous authentication system ever; will Cypress work with that?
If you’re using some complex thumb-print, retinal-scan, time-based, key-changing, microphone, audial, decoding mechanism to log in your users, then no, Cypress won’t work with that. But seriously, Cypress is a development tool, which helps you test your web applications. If your application is doing 100x things to make it extremely difficult to access, Cypress won’t magically make it any easier.
Because Cypress is a development tool, you can always make your application more accessible while in your development environment. If you want, disable complex steps in your authentication systems while you’re in your testing environment. After all, that’s why we have different environments! Normally you already have a development environment, a testing environment, a staging environment, and a production environment. So expose the parts of your system you want accessible in each appropriate environment.
In doing so, Cypress may not be able to give you 100% coverage without you changing anything, but that’s okay. Use different tools to test the less accessible parts of your application, and let Cypress test the other 99%.
Remember, Cypress won’t make a non-testable application suddenly testable. It’s on your shoulders to architect your code in an accessible manner.
Is it possible to use cypress on .jspa
?
Yes. Cypress works on anything rendered to a browser.
Can I use Cypress to script user-actions on an external site like gmail.com
?
No. There are already lots of tools to do that. Using Cypress to test against a 3rd party application is not its intended use. It may work but will defeat the purpose of why it was created. You use Cypress while you develop your application, it helps you write your tests.
Is there code coverage?
There is a plugin and detailed documentation on how to get end-to-end, unit and full stack code coverage.
- Read our Code Coverage guide
- Use the @cypress/code-coverage plugin
You may also find the following resources helpful when writing end-to-end tests:
Are there driver bindings in my language?
Cypress does not utilize WebDriver for testing, so it does not use or have any notion of driver bindings. If your language can be somehow transpiled to JavaScript, then you can configure Cypress webpack preprocessor or Cypress Browserify preprocessor to transpile your tests to JavaScript that Cypress can run.
What resources do you recommend to learn JavaScript before writing Cypress tests?
We hope that Cypress makes test writing simple and fun, even for people with a minimal knowledge of JavaScript. If you would like to develop your JS skills, we recommend the following free online resources:
- Online tutorial Learn Javascript with small exercises
- Book Eloquent JavaScript
- Book Human JavaScript
- an entire collection of free JavaScript books at the Free Frontend site
- The Modern JavaScript Tutorial teaches you both JavaScript and HTML programming, and is available in several translations
You can also learn JavaScript by watching these videos:
- Learn JavaScript - Full Course for Beginners from freeCodeCamp
- Learn JavaScript by CodeAcademy
So what benefits would one get for converting one’s unit tests from Karma or Jest to Cypress?
Unit tests are not something we are really trying to solve right now. Most of the cy
API commands are useless in unit tests. The biggest benefit of writing unit tests in Cypress is that they run in a browser, which has debugger support built in.
We have internally experimented at doing DOM based component unit testing in Cypress - and that has the possibility of being an excellent “sweet spot” for unit tests. You’d get full DOM support, screenshot support, snapshot testing, and you could then use other cy
commands (if need be). But as I mentioned this isn’t something we’re actively pushing; it remains a thing that’s possible if we wanted to go down that route.
With that said - we actually believe the best form of testing in Cypress is a combination of a “unit test” mixed with an “e2e test”. We don’t believe in a “hands off” approach. We want you to modify the state of your application, take shortcuts as much as possible (because you have native access to all objects including your app). In other words, we want you to think in unit tests while you write integration tests.
When should I write a unit test and when should I write an end-to-end test?
We believe unit tests and end-to-end tests have differences that should guide your choice.
Unit tests | End-to-end tests |
---|---|
Focus on code | Focus on the features |
Should be kept short | Can be long |
Examine the returned result of actions | Examine side effect of actions: DOM, storage, network, file system, database |
Important to developer workflow | Important to end user’s workflow |
Drivers Cypress Mobile Phones & Portable Devices Bluetooth
In addition to the above differences, below are a few rules of thumb to decide when to write a unit test and when to write an end-to-end test.
- If the code you are trying to test is called from other code, use a unit test.
- If the code is going be called from the external system, like a browser, use an end-to-end test.
- If a unit test requires a lot of mocking and you have to bring tools like
jsdom
,enzyme
, orsinon.js
to simulate a real world environment, you may want to rewrite it as an end-to-end test. - If an end-to-end test does not go through the browser and instead calls the code directly, you probably want to rewrite it as a unit test
Finally, unit and end-to-end tests are not that different and have common features. Good tests:
- Focus on and test only one thing.
- Are flake-free and do not fail randomly.
- Give you confidence to refactor code and add new features.
- Are able to run both locally and on a continuous integration server.
Certainly, unit and end-to-end tests are NOT in opposition to each other and are complementary tools in your toolbox.
How do I convince my company to use Cypress?
First, be honest with yourself - is Cypress the right tool for your company and your project? We believe that the best approach is a “bottoms up” approach, where you can demonstrate how Cypress solves your company’s particular needs. Implement a prototype with your project to see how it feels. Test a couple of common user stories. Identify if there are any technical blockers. Show the prototype to others before proceeding any further. If you can demonstrate the benefits of using Cypress as a developer tool for your project to other engineers, then Cypress will likely be more quickly adopted.
How can I find out about new versions of Cypress?
We publish our releases at GitHub and Npm, together with the releases we also publish a changelog with the principal changes, fixes, and updates.
You can follow through these links:
How often are Cypress Test Runner versions released?
We schedule releases of the Test Runner on Monday every two weeks. This new version includes any bugfixes and/or features that have been completed by that time.
We schedule major releases with breaking changes approximately every 3 months.
If there is a significant bug outside of our release schedule then we release a patch as soon as possible.
