Test Frameworks and Tools

Applies to CrossBrowserTesting SaaS, last modified on January 10, 2023

Topics of this section cover information on integrations with test frameworks and tools.

In This Section

Behat

Behat is a BDD framework for PHP. Create business driven tests with simple Gherkin-style syntax.

Behave

Behave is a popular BDD framework for performing tests, and, because Behave is built on Python's Selenium language bindings, performing Behavioural Driven testing on CBT is easy.

Bobcat

Bobcat is framework dedicated to automated functional testing of web applications. It wraps Selenium, so anything possible in raw Selenium can be done with Bobcat.

Capybara

Capybara is a common testing framework for testing web applications in Ruby.

Codeception

A massive and extensible framework for PHP enthusiats, Codeception combines BDD and simple browser automation.

CodeceptJS

CodeceptJS is a multi-backend testing framework. It can execute tests using different libraries like WebDriverIO, Puppeteer, Protractor, and so on.

Cucumber Java

Cucumber is a leading BDD framework that works with many languages. If you are starting out with BDD, start here. Learn how to use Cucumber with Java.

Cucumber.js

Cucumber is a leading BDD framework that works with many languages. If you are starting out with BDD, start here. Learn how to use Cucumber with JavaScript.

Cucumber Ruby

Cucumber is a leading BDD framework that works with many languages. If you are starting out with BDD, start here. Learn how to use Cucumber with Ruby.

Gauge

Gauge is a cross-platform test automation tool that uses markdown to author test cases and scenarios

InternJS

A flexible Node.js testing framework made for asynchronus TDD or BDD testing.

Jasmine

Jasmine is a behavior-driven development framework. It is non-dependent on other JavaScript frameworks and makes writing tests easy.

Jest

Jest is a JavaScript Testing Framework with a focus on simplicity. Our main focus is using Jest with Selenium.

JUnit

JUnit is a Java unit testing framework that is useful for creating scalable and repeatable tests.

Karma

A flexible Node.js testing framework made for asynchronus TDD or BDD testing.

Lettuce

Lettuce is a BDD framework for Python. Behavior-driven development(BDD) works well for agile, business driven teams.

Mocha

Mocha is a feature-rich JavaScript test framework running for asynchronous testing on Node.js.

Nightwatch.JS

An easy to use Node.js based End-to-End testing solution for browser based apps and websites.

NUnit

NUnit provides a powerful platform for performing unit tests. Combined with the capabilities of Selenium, you can quickly start testing your web application.

Protractor

Protractor is the most popular end-to-end test framework for AngularJS applications.

Robot

Robot is an open source automation framework for acceptance testing that uses an easy-to-use tabular test data syntax and keyword driven testing approach.

RSpec

Behaviour Driven Development for Ruby. Making TDD Productive and Fun.

Selenium

Selenium is an automated testing framework used to validate web applications across different browsers and platforms. It supports multiple programming languages like Java, C#, Python, and so on.

Serenity Java

Serenity is a behavior-driven development framework for Java.

SpecFlow

SpecFlow is a BDD framework developers familiar with C#. It brings the power of Cucumber to .Net.

TestNG

TestNG is testing framework for Java.

Watir

Watir is a WebDriver for Ruby, allowing quick web testing straight from a gem.

Webdriver.IO

WebdriverIO is a powerful framework that lets you test asnchronously with Node.js.

Zalenium

Zalenium is a flexible and scalable container based Selenium Grid.

See Also

Integrations

Highlight search results