Test Anything, Anywhere
- With TestCafe, you can run tests in any browser that supports HTML5 (including IE9+, Chrome, Firefox, Safari, Opera).
- TestCafe is operating system agnostic so you can run tests on Windows, Mac or Linux machines.
- Run tests on remote computers and mobile devices.
- Run tests in multiple browsers and on multiple machines in parallel.
- Run tests in the background on any machine.
Web Development Experience
- Smart script injection allows you to communicate directly with the webpage DOM and intercept user actions.
- TestCafe eliminates out-of-process browser plug-ins and puts control back in your hands.
- Its extremely straightforward API means wrapper-free access to DOM via jQuery or the browser's API.
- TestCafe allows you to test web pages that require Basic and Windows HTTP Authentication.
A Powerhouse Testing Framework
- Run tests on-demand on your machine or embed into a Continuous Integration system.
- Markup analysis makes certain your webpage elements are actually available and visible to users.
A Revolutionary Design
If you look closely and read between the lines, you'll notice that many of today's tools that claim to offer web testing are actually Browser Automation tools. They are not website testing tools. They work by using the Browser's API or using system resources to emulate clicks and keystrokes. If you were to believe our competition, you'd think that this was the only way to test websites.
TestCafe is different by design. We've created a new way to communicate with websites - one that offers much more flexibility. No more browser plugins, no external test recorders, no browser version dependencies, no object wrappers or complex APIs, no proprietary made-up script languages and inability to use your machine while testing.
Test Recording – Just Say NO to Plug-insA Test Recorder with Action Preview and Customization
You obviously expect a powerful visual test recorder from any Functional Testing Tool and TestCafe was designed to exceed your expectations in this regard.
Once you press the REC button in your TestCafe Control Panel, the website loads in the same browser, without the need to load additional tools or require you to switch back and forth. You simply navigate to the target website and start recording.
A Native Solution for Web Developers Leverage Your Knowledge and Reuse Your Code
It's all about leveraging your existing knowledge and your existing code. You can easily integrate your custom JS libraries while testing. Given that you are a part of website development team, odds are you already have a few scripts that might prove useful when accessing data on webpages, so just reuse them with TestCafe.
Additionally TestCafe allows you to test web pages that require Basic and Windows HTTP Authentication. User’s network credentials could be specified either within a fixture creating dialog or during test recording when TestCafe intercepts authentication requirements and opens its own authentication dialog within the control panel. Once user login and password are saved within a fixture file TestCafe won’t ask them again.
Clear and Simple API for Unmatched Ease-of-Use and Flexibility
And just in case you were wondering about ease of use. TestCafe's API includes only a dozen of methods that carry out user actions – click, right-click, type, drag, etc; three methods to handle browser message boxes and four methods you'll use for assertions. How's that for easy?
Run Your Tests In the Background, in Parallel, on a Remote Computer or Mobile Device
When it comes to test execution, TestCafe stands head and shoulders above the rest. First, our market-first architecture avoids using system resources – so you are free to run other tasks and use the mouse and keyboard while running tests. Yes, this means that you can even run tests on multiple browsers in parallel.
Ever wanted to run tests on different operating systems, including mobile devices and their various browsers? Though other products fail to deliver this critical capability, with TestCafe all you need to do is point your remote browsers to a special TestCafe URL. Once complete, they all become available on the Control Panel so you can run your test anywhere and everywhere - at the same time.
Optimized for Different Integration Scenarios Run on local machine or within a Continuous Integration system
Want to install TestCafe on your local machine to run tests before you check in your changes? Or need to embed your tests into a Continuous Integration system? Whatever the scenario, TestCafe fully supports it.
It can be installed onto any Windows, Mac or Linux machine. You can run tests via the UI or command line. You can analyze results in our integrated UI or by processing JSON output.
Powerful Testing Tools Traffic Analysis, Markup Analysis and Error Clues
As you can tell by now, TestCafe differs significantly from Web Browser Automation tools. Though it is unequaled when it comes to automating user actions, TestCafe was built to actually give you answers.
TestCafe Analyzes Traffic. With Browser Automation tools you'll know a test has failed. You'll even know when it failed. But rarely will you know why. Say the test fails when a button is clicked. Was it because there's no button on that page, or the wrong page was loaded, or was the cause a 404 error? TestCafe will give you a detailed report with error clues as it analyzes traffic, tracks all resources that failed to load and captures all script errors. This is something Automation Tools just cannot do.
TestCafe Analyzes Markup. Say your tests have passed, but in reality they should not have. This may be because the Automation tool can still invoke elements that are in the page's markup but currently invisible or overlapped by another. TestCafe spots this situation and won't let the test pass if you attempt to use an element that's not actually available to the user. And, as a bonus, you'll get traffic analysis with hints as to why an element is missing.