Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to Endtest?
Ad
Ad
BugBug.io
All
3
Experiences
Pros
3
Top
Pro
Reusable components
You are able to group the steps in tests into reusable components to manage and repair them easier. As a bonus, you can see all test flows on a single project graph.
See More
Top
Pro
Great UI & UX
A design for a high efficiency
See More
Top
Pro
Debuggability
You can run tests and debug directly from a Chrome browser, where you have access to DevTools.
See More
Hide
€0 ; €69 ; €149 ; €299
5
0
Puppeteer
All
5
Experiences
Pros
4
Cons
1
Top
Pro
Works great with modern node.js features
See More
Top
Con
Not good for Cross Browser Tests
Since it only tests via Chromium, it won't help you test inconsistencies between browsers like Edge or Safari. There are projects to get around this, but they aren't mature.
See More
Top
Pro
Runs a real browser
Unlike the other options here, this is a real browser, just without the GUI parts. This means the quality of the test is much higher, and lets you do things like save to PDF or images.
See More
Top
Pro
Actively developed and promoted by Google
See More
Top
Pro
Complete API for Chromium included
Chromium tests depend on the same API that Puppeteer gives you access to, so all the features are included
See More
Hide
Free
30
2
BrowserStack
All
18
Experiences
Pros
10
Cons
8
Top
Pro
Good selection of developer tools
IE, FF, Safari, Chrome and Opera come with additional web development browser extensions installed, such as Firebug or YSlow.
See More
Top
Con
Sessions are rejected instead of queued up when all VMs are in use
See More
Top
Pro
Easy to use UI
See More
Top
Con
Security incident in 2014
See More
Top
Pro
Huge variety of OSs, browsers and devices
There are over 200 desktop/mobile/tablet browser-platform combinations possible.
See More
Top
Con
Real Apple devices are unreliable as of August 2015
Real Apple devices are a new feature that BrowserStack has introduced. At the moment (August 2015) there are unreliable. Excerpt from an email reply from BrowserStack support: we provide real iOS devices (Beta) and iOS simulators for Selenium browser testing on Automate. Since these devices are in beta, you might encounter a few problems while running tests on them. To avoid this issue, we would suggest you try running your tests on iOS simulators.
See More
Top
Pro
Integration with CI services
See More
Top
Con
No Linux support
See More
Top
Pro
Get screenshots across many devices
Can request screenshots from many devices for comparison.
See More
Top
Con
Uses Android emulators for mobile testing
See More
Top
Pro
I can easily test websites on my local development
See More
Top
Con
May be unreliable
The same test may succeed for some users and fails for others. Apparently there are problems with the test client running on Windows.
See More
Top
Pro
Free JS unit tests for open-source projects
Developers are advised to use the contact form. The JavaScript API is free for open source projects. Unclear whether automated testing with Selenium is also free - apparently not?
See More
Top
Con
No longer free for CodePen projects
See More
Top
Pro
Selenium automation integration
See More
Top
Con
Re-use of VMs across different customers
See More
Top
Pro
Run concurrent tests in parallel
Open source project accounts are limited to at most two concurrent VMs.
See More
Top
Pro
Might be able to test on real iOS devices
It's not very clear if real iOS devices are available for automated testing. On one hand, https://www.browserstack.com/mobile-browser-emulator is all about emulators for both Android and iOS. On the other, https://www.browserstack.com/automate says "Test across real iOS devices and Android mobile emulators" Then again, https://www.browserstack.com/list-of-browsers-and-platforms?product=automate lists "real iOS devices".
See More
Hide
See All
Experiences
Get it
here
44
35
CasperJS
All
7
Experiences
Pros
5
Cons
2
Top
Pro
Allows screenshots (either the full page or parts of it) if performing UI testing
There are times where you don't want to open up a browser for screencaps, that is where CasperJS comes to use, it can render the page using its own rendering engine and take and save a screenshot for you, all via the commandline
See More
Top
Con
Not for unit testing but rather UI testing
These are two extremely different concepts. CasperJS should be removed from this list
See More
Top
Pro
Easy to understand
See More
Top
Con
Cannot guarantee 100% accurate Webkit-based browser screenshots
QtWebKit is the rendering engine used by CasperJS. Keep in mind this is NOT the same rendering engine as Chrome; hence, if you want to be 100% sure of the results, you must run a Webkit browser (such as Chrome) yourself.
See More
Top
Pro
Written in JavaScript
Since all webdevs know JS, the start-up time of learning the framework will be reduced to zero, as your team can be productive from day one.
See More
Top
Pro
Easily integrates with other applications
Due to the simplicity of the framework, not only other libraries can be built with it, but it can be integrated with any web application as well.
See More
Top
Pro
Can run javascript code inside pages being tested
Can execute arbitrary javascript or load external JS into the page being tested. This feature is possible due to the presence of a rendering engine, and helps you see the effects of any client side scripting during your tests.
See More
Hide
See All
Experiences
Get it
here
15
3
Nightwatch.js
All
6
Experiences
Pros
4
Cons
2
Top
Pro
You don't have to choose a testing framework
Nightwatch solves the Paradox of Choice among testing frameworks such as Jasmine, Cucumber or Mocha+Chai, by including its own BDD-style assertion library, based on Chai.
See More
Top
Con
No official BDD-style syntax support
See More
Top
Pro
Includes its own testing framework / assertions library
See More
Top
Con
Includes its own testing framework / assertions library
Unlike WebdriverIO, which lets you use various test frameworks and assertion libraries (e.g. Jasmine, Cucumber, Mocha + Chai), Nightwatch comes with its own BDD-style interface for performing assertions, based on Chai. Here's a simple test example: module.exports = { 'Demo test Google' : function (browser) { browser .url('http://www.google.com') .waitForElementVisible('body', 1000) .setValue('input[type=text]', 'nightwatch') .waitForElementVisible('button[name=btnG]', 1000) .click('button[name=btnG]') .pause(1000) .assert.containsText('#main', 'Night Watch') .end(); } };
See More
Top
Pro
Test organization is out of the box
Supports page object model, custom commands, custom assertions, and globals.js.
See More
Top
Pro
3rd party integration with Cucumber
Though Cucumber is not officially supported, Nightwatch can be used with Cucumber.
See More
Hide
Get it
here
31
3
Cypress
All
7
Experiences
Pros
4
Cons
3
Top
Pro
Web UI to develop tests quickly
You can edit your test code in the browser and instantly see it run as you change the code.
See More
Top
Con
Doesn't support Safari
See More
Top
Pro
Easy to record a video
It can easily record a video so you can understand what happened when a test failed in your CI.
See More
Top
Con
Single tab only
Does not and will not support multiple tabs or multiple simultaneous browsers. See https://docs.cypress.io/guides/references/trade-offs.html#Permanent-trade-offs-1
See More
Top
Pro
Amazing dashboard to view reports and recordings
The Cypress dashboard allows you to see every run on a great UI linked to commits and gitflow.
See More
Top
Con
Heavy in setup
Do not add Cypress in the main repo. Have a specific test repo for it or you will be sorry when the CI/CD flow takes 5-6 min longer every build due to installation time of Cypress.
See More
Top
Pro
Cross Browser testing
https://docs.cypress.io/guides/guides/cross-browser-testing.html Chrome Firefox Edge Electron Brave
See More
Hide
See All
Experiences
Get it
here
59
8
TestingBot
All
12
Experiences
Pros
10
Cons
1
Specs
Top
Pro
Runs Selenium tests
See More
Top
Con
Uses mobile emulators instead of real devices
Unlike CrossBrowserTesting, TestingBot uses mobile emulators.
See More
Top
Pro
Appium support
See More
Top
Pro
Secure tunnel for testing code locally
See More
Top
Pro
Run tests in parallel
See More
Top
Pro
Allows testing both manually and automatically in several browsers and platforms
You can test your website both manually and automatically with TestingBot in different browsers and platforms.
See More
Top
Pro
Pristine VM for each test
TestingBot guarantees a fresh, untouched virtual machine for every test, unlike with browserstack
See More
Top
Pro
Free for 100 minutes
Free accounts receive 100 minutes free manual testing, paid accounts have unlimited manual testing minutes.
See More
Top
Pro
Latest browsers (beta/dev)
You can run tests on the beta/dev builds of browsers, to make sure everything works on upcoming browser version releases.
See More
Top
Pro
Real mobile devices
TestingBot now offers Real Mobile Devices in its datacenter, capable of running both automated and manual tests.
See More
Top
Pro
Manual testing
See More
Specs
Desktop targets:
2200
Hide
See All
Experiences
$20-90/MONTH
7
12
WebdriverIO
All
13
Experiences
Pros
10
Cons
3
Top
Pro
Works with any testing framework or assertion library
WebdriverIO lets you use your favorite testing framework (Jasmine, Mocha, Cucumber) and assertion library (Chai for Mocha). Other projects implement their own testing and assertion APIs, for example Nightwatch, Intern. It should be mentioned though that v4.2.16 has an incompatibility with at least tap v7.1.2: stdout/stderr written during a run gets lost.
See More
Top
Con
Must run with WDIO to debug
Tasks written in this beautiful Selenium API can only be debugged using the provided WDIO task runner. You can't set breakpoints within tasks, but you can have WDIO pause the run between Selenium commands.
See More
Top
Pro
Used by Chimp.js
Chimp.js, is an emerging web application test framework that implements easy sync tests using WebdriverIO, CucumberJS and Chai. Features include: synchronous style built-in "widget framework" (an implementation of the PageObject pattern) automatically downloads dependencies (ChromeDriver, PhantomJS etc.) works with SauceLabs and BrowserStack (CrossBrowserTesting TBD) automatically takes screenshots on failures works on Windows in addition to Linux and OS X automatically produces boilerplate code for step definitions, which you can copy, paste and edit file watcher reuses the browser sessions and can run only the tests you tag, to maximize development speed
See More
Top
Con
Selenium server must be started independently
selenium-webdriverjs starts the Selenium server automatically, and actually manages to achieve a faster startup time (4 seconds vs. 5.5) than WebdriverIO.
See More
Top
Pro
Excellent API documentation
See More
Top
Con
Have no docs for latest version (4.0.5)
See More
Top
Pro
Synchronous implementation of asynchronous browser commands
So you don't need to worry about promises
See More
Top
Pro
Config file generation wizard
Run wdio config and WebdriverIO will generate a config file for testing locally vs. in the cloud, specifying the test framework (Jasmine, Cucumber, Mocha), where to find tests and store screenshots etc.
See More
Top
Pro
Allows you to do visual regression tests using WebdriverCSS
WebdriverIO has a plugin called WebdriverCSS that allows you to do cross visual platfrom/browser tests with an integration to Applitools.
See More
Top
Pro
Provides plugins for gulp, grunt and other
WebdriverIO is accessible via gulp and grunt and even has a Sublime Text plugin for autocompletion.
See More
Top
Pro
Simpler syntax than selenium-webdriverjs and WD.js
selenium-webdriverjs: driver.get('http://www.google.com'); driver.findElement(webdriver.By.id('q')).sendKeys('webdriver'); driver.findElement(webdriver.By.id('btnG')).click(); WD.js: browser .get("http://www.google.com") .elementById('q') .sendKeys('webdriver') .elementById('btnG') .click() WebdriverIO: client .url('http://google.com') .setValue('#q','webdriver') .click('#btnG')
See More
Top
Pro
Used by Meteor's Velocity test runner
If you develop web applications with Meteor.js, you might want to use the xlovio:webdriver wrapper, because it's the Selenium binding behind the preferred testing framework (Chimp) promoted by the Velocity (Meteor's official testing framework) team for using BDD via Cucumber.
See More
Top
Pro
Selenium Server need not be started independently
Service is provided by WebdriverIO which over comes the con of starting selenium server independently. Reference: http://webdriver.io/guide/services/selenium-standalone.html
See More
Hide
See All
Experiences
Get it
here
40
9
CrossBrowserTesting
All
12
Experiences
Pros
7
Cons
5
Top
Con
Slow and unstable
See More
Top
Pro
Automate browser *extension* testing
Can automate tests for Chrome and Firefox extensions using Selenium.
See More
Top
Con
Not a sponsor of the Selenium project
See More
Top
Pro
Free manual testing for CodePen projects
Put your code on CodePen and you can manually test it with CBT from the "Choose a View menu".
See More
Top
Con
Typos in the documentation
"relavent", "retreive"
See More
Top
Pro
Uses real browsers, not emulators
CBT uses real, physical devices for live (manual tests). Check the pictures on their blog post. Automated tests use real Android devices (Nexus, Galaxy) and iPad and iPhone simulators.
See More
Top
Con
Can't change physical iOS device orientation
All iOS devices are physical and arranged in portrait mode. Emulators/simulators and Android devices can change their orientation via a button or keyboard combination.
See More
Top
Pro
Community / forum
Only 350 users, likely because the Forum isn't linked prominently in the top nav menu and because it uses a crappy engine.
See More
Top
Con
Very slightly misleading Selenium examples / documentation
The Selenium WebDriver script examples, by default, don't explain what to put in browser_api_name and os_api_name. This leads to an UnknownError: Invalid browser_api_name / os_api_name combination specified error, if you just copy and paste the script. Instead, first select an OS and browser combination, and the script wizard will fill in the '?'s for you.
See More
Top
Pro
Record videos
Record videos of a URL in the browser/OS combination manually or automatically via the API.
See More
Top
Pro
Screenshot comparisons
Automated screenshot comparisons report differences in layout. Manual side-by-side comparison also available.
See More
Top
Pro
Selenium testing
Selenium automation for mobile and desktop browsers, using scripts easily recoded with Selenium Builder.
See More
Hide
See All
Experiences
Get it
here
17
33
Sauce Labs
All
7
Experiences
Pros
5
Cons
2
Top
Con
Very slow
Can take several minutes to start a VM, which is much worse than competitors
See More
Top
Pro
Huge variety of OSs, browsers and devices
There are over 300 desktop/mobile/tablet browser-platform combination possible.
See More
Top
Con
Graphical artifacts
Frequent screen tearing and other graphical artifacts make it harder to use.
See More
Top
Pro
Test on Real Devices
Sauce bought Test Object and now offers automated and manual testing on real devices in public and private clouds.
See More
Top
Pro
Selenium automation integration
See More
Top
Pro
Integration with CI services
See More
Top
Pro
VMs are destroyed after each session
No danger of data leaking to other users who might be using the VM, unlike with BrowserStack
See More
Hide
See All
Experiences
Get it
here
10
21
Ghostlab
All
8
Experiences
Pros
6
Cons
2
Top
Pro
Can be used without additional software on any browser
Doesn't need any additional software or browser extensions to be installed on any device. If every device is pointed to the IP address that it provides it will automatically reload that page on every file change.
See More
Top
Con
No Linux version
Ghostlab is available only for Windows and Mac, there is no Linux version. At least for the time being.
See More
Top
Pro
Testing page preset with a lot of useful information
Ghostlab offers a testing page which when opened displays a lot of useful information. Such as, but not limited to: viewport width and height, user agent string, pixel ratio etc...
See More
Top
Con
Not free
Ghostlab is proprietary and not free. It costs $49. Though there is a free 7-days trial.
See More
Top
Pro
Synchronizes scrolls, clicks, reloads and form input across all connected clients
Every time the page is reloaded on a device, it's automatically reloaded on every other device connected. It also registers scrolls, form inputs and clicks across different devices and automatically synchronizes them to each connected device.
See More
Top
Pro
Cross-browser and cross-device live reloading
Ghostlab offers developers the opportunity to test their site in multiple browsers and devices at the same time. Once the Ghostlab server is deployed, it offers an IP address running on port 8080 which automatically reloads on every file change.
See More
Top
Pro
Easy setup
Setting up GhostLab is very easy, by simply dragging a URL or a local folder it creates automatically a new site entry and is ready to work. It can then be named or choose the specified file extensions that need to be watched.
See More
Top
Pro
Remote inspection of code on different devices.
Ghostlab utilizes weinre, an open-source remote debugger to remotely inspect the code on different devices. By double clicking the device name that needs to be inspected, and clicking the 'Debug' button, Ghostlab opens a Chrome inspector which can inspect any item in the page of the device and manipulate the CSS and HTML.
See More
Hide
See All
Experiences
$49
12
27
PhantomJS
All
8
Experiences
Pros
4
Cons
4
Top
Con
Deprecated by Puppeteer
PhantomJS is no longer actively maintained by the original authors. Puppeteer is said to be a replacement supported and backed by the Google Chrome team, now.
See More
Top
Pro
Supports screen capture
See More
Top
Con
Heavy setup
You'll often end up having PhantomJS binaries connected via WebDriver to your testing framework, possibly using client/server especially if you want your test running with something else than Java. This means an overhead in terms of maintenance and performance, but still usually lighter than running a full browser (like Chrome, Firefox, IE).
See More
Top
Pro
Used in many open source projects
Including bootstrap, grunt, ember.js, and YUI.
See More
Top
Con
Browser closes unexpectedly
It often happens when running on more then 5 (my measurement) JVM instances that the browser gets stuck and quits unexpectedly. This can be partially solved by running the instances one by one instead of parallel (this is a problem when testing Jenkins and Bamboo agents) but I don't believe this qualifies as a solution. The error is called UnreachableBrowserException.
See More
Top
Pro
Supports many browser standards
PhantomJS has full DOM and CSS parsing, JSON, canvas, and SVG support.
See More
Top
Con
Elements are sometimes not visible
This is an error which occurs with almost no reason, PhantomJS sometimes decides that it cannot click the element even though the element is intractable or enabled. This happens if you have to scroll to see the element (and these are not pages that load elements with JavaScript) which is strange because PhantomJS should catch the whole page if it is not loaded explicitly with JavaScript. This problem partially goes away with re-sizing the browser, but that does not really qualify as a solution. The error it raises is: ElementNotVisibleException.
See More
Top
Pro
Built on WebKit
WebKit is becoming the gold standard for browser compatibility, making it a good starting point for native headless browser testing.
See More
Hide
See All
Experiences
Get it
here
47
5
Browsersync
All
12
Experiences
Pros
11
Cons
1
Top
Pro
Works concurrently across multiple devices
It is not constrained to a single device, it works across desktop and mobile devices at the same time. It will update code changes, synchronize scroll positions and form inputs automatically across all browsers and devices.
See More
Top
Con
Setting up in Windows can be a little tricky
Sometimes when setting up BrowserSync in Windows some errors will pop up. Most of the time this is because npm throws errors when trying to compile BrowserSync and some of the dependencies need Visual C++ runtime libraries. This is easily solvable by installing Visual Studio. Once it's installed, there should not be any more problems.
See More
Top
Pro
Synchronized form field input
When filling out a form in one browser, same information will be repeated in other browsers.
See More
Top
Pro
Works with basically every desktop and mobile browser
Browser-Sync has been tested to work with desktop (Chrome, Firefox, IE 7-10, Safari, Opera) and mobile (Android, iOS, Windows Phone, Opera Mobile, Firefox Mobile) browsers.
See More
Top
Pro
Cross-platform
Works on Windows, Linux and OS X.
See More
Top
Pro
CSS injection
Once the monitored .css file is saved, changes are implemented without a refresh.
See More
Top
Pro
Free and open source
Licensed under MIT.
See More
Top
Pro
Remembers scroll position
Remembers scroll position and synchronize it across all browsers so you don't have to move to the appropriate part of the page after each reload.
See More
Top
Pro
Works as a standalone npm package or as a Grunt plugin
To install as a standalone npm package npm install -g browser-sync To install as a grunt-plugin npm install grunt-browser-sync
See More
Top
Pro
Synchronized navigation
When navigating in one browser, other browsers will automatically follow to the same place.
See More
Top
Pro
Doesn't require a browser plugin
BrowserSync does not require a browser plugin to be installed. This is because it serves the files directly itself, and uses a script which opens a socket between the browser and the server.
See More
Top
Pro
Works with older versions of IE
Browser-Sync works with all supported IE versions - IE7 and up.
See More
Hide
See All
Experiences
Get it
here
48
6
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop