npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@testcafe/testcafe

v1.0.0-alpha.1

Published

Automated browser testing for the modern web development stack.

Downloads

2

Readme


  • Works on all popular environments: TestCafe runs on Windows, MacOS, and Linux. It supports desktop, mobile, remote and cloud browsers (UI or headless).
  • 1 minute to set up: You do not need WebDriver or any other testing software. Install TestCafe with one command, and you are ready to test: npm install -g testcafe
  • Free and open source: TestCafe is free to use under the MIT license. Plugins provide custom reports, integration with other tools, launching tests from IDE, etc. You can use the plugins made by the GitHub community or make your own.

Install TestCafe and Run a Test

Table of contents

Features

Stable tests and no manual timeouts TestCafe automatically waits for page loads and XHRs before the test starts and after each action. It also features smart test actions and assertions that wait for page elements to appear. You can change the maximum wait time. If elements load faster, tests skip the timeout and continue.

Rapid test development tool Changes in test code immediately restart the test, and you see the results instantly. See how it works in the TestCafe Live repository.

Latest JS and TypeScript support TestCafe supports the latest JavaScript features, including ES2017 (for example, async/await). You can also use TypeScript if you prefer a strongly typed language.

Detects JS errors in your code TestCafe reports JS errors that it finds on the webpage. Tests automatically fail because of that. However, you can disable this.

Concurrent tests launch TestCafe can open multiple instances of the same browser to run parallel tests which decreases test execution time.

PageObject pattern support The TestCafe's Test API includes a high-level selector library, assertions, etc. You can combine them to implement readable tests with the PageObject pattern.

const macOSInput = Selector('.column').find('label').withText('MacOS').child('input');

Easy to include in a continuous integration system You can run TestCafe from a console, and its reports can be viewed in a CI system's interface (TeamCity, Jenkins, Travis & etc.)

IDE for End-to-End Web Testing

We've got one more tool for you!

Check out TestCafe Studio: all the perks of TestCafe + GUI + Visual Test Recorder

Get Started with TestCafe Studio

Getting Started

Installation

Ensure that Node.js (version 6 or newer) and npm are installed on your computer before running it:

npm install -g testcafe

Creating the Test

As an example, we are going to test the https://devexpress.github.io/testcafe/example page.

Create a .js or .ts file on your computer. Note that it needs to have a specific structure: tests must be organized into fixtures. You can paste the following code to see the test in action:

import { Selector } from 'testcafe'; // first import testcafe selectors

fixture `Getting Started`// declare the fixture
    .page `https://devexpress.github.io/testcafe/example`;  // specify the start page


//then create a test and place your code there
test('My first test', async t => {
    await t
        .typeText('#developer-name', 'John Smith')
        .click('#submit-button')

        // Use the assertion to check if the actual header text is equal to the expected one
        .expect(Selector('#article-header').innerText).eql('Thank you, John Smith!');
});

Running the Test

Call the following command in a command shell. Specify the target browser and file path.

testcafe chrome test1.js

TestCafe opens the browser and starts executing the test.

Important! Make sure to stay in the browser tab that is running tests. Do not minimize the browser window. Tests are not guaranteed to execute correctly in inactive tabs and minimized browser windows because they switch to a lower resource consumption mode.

Viewing the Results

TestCafe outputs the results into a command shell by default. See Reporters for more information. You can also use plugins to customize the reports.

Test Report

Read the Getting Started page for a more detailed guide.

Documentation

Go to our website for full documentation on TestCafe.

Get Help

Join the TestCafe community on Stack Overflow to get help. Ask and answer questions with the TestCafe tag.

Issue Tracker

Use our GitHub issues page to report bugs and suggest improvements.

Stay in Touch

Follow us on Twitter. We post TestCafe news and updates, several times a week.

Contributing

Read our Contributing Guide to learn how to contribute to the project.

To create your own plugin for TestCafe, you can use these plugin generators:

If you want your plugin to be listed below, send us a note in a Github issue.

Thank you to all the people who already contributed to TestCafe!

| | | | | | :---: |:---: |:---: |:---: |:---: |:---: | Farfurix |aleks-pro |ericyd |NickCis |andrewbranch |radarhere |

| | | | | | :---: |:---: |:---: |:---: |:---: |:---: | ai |lzxb |arubtsov |caseyWebb |smockle |beyondcompute |

| | | | | | :---: |:---: |:---: |:---: |:---: |:---: | GeoffreyBooth |mcjim |MatthewNielsen27 |renancouto |sgrillon14 |varunkumar |

| | | | | | :---: |:---: |:---: |:---: |:---: |:---: | theghostbel |aha-oretama |bsmithb2 |link89 |murajun1978 |pietrovich |

| | | | | | :---: |:---: |:---: |:---: |:---: |:---: | VasilyStrelyaev |AndreyBelym |inikulin |helen-dikareva |miherlosev |AlexKamaev |

| | | | | | :---: |:---: |:---: |:---: |:---: |:---: | MargaritaLoseva |churkin |LavrovArtem |kirovboris |AlexSkorkin |Nuarat |

| | :---: |:---: | superroma |AndyWendt |

Plugins

TestCafe developers and community members made these plugins:

Different Versions of TestCafe

There is a line of products called TestCafe. Below are the similarities and key differences between them.

  • All three versions share the same core features:

    • No need for WebDriver, browser plugins or other tools.
    • Cross-platform and cross-browser out of the box.
  • TestCafe first released in 2013, commercial web application

    • Visual Test Recorder and web GUI to create, edit and run tests.
    • You can record tests or edit them as JavaScript code.
  • TestCafe - you are here first released in 2016, free and open-source node.js application

  • TestCafe Studio Preview released in 2018, commercial desktop application

    • Based on the open-source TestCafe, and supports its major features.
    • You can record tests or edit them as JavaScript or TypeScript code.
    • New Visual Test Recorder and IDE-like GUI to record, edit, run and debug tests.
    • Currently available as a free preview version. The release version will replace the 2013 version of TestCafe.

Badge

Show everyone you are using TestCafe: Tested with TestCafe

To display this badge, add the following code to your repository readme:

<a href="https://github.com/DevExpress/testcafe">
    <img alt="Tested with TestCafe" src="https://img.shields.io/badge/tested%20with-TestCafe-2fa4cf.svg">
</a>

Thanks to BrowserStack

We are grateful to BrowserStack for providing the infrastructure that we use to test code in this repository.

License

Code released under the MIT license.

Creators

Developer Express Inc. (https://devexpress.com)