Love TestCafe Open-source Edition? Want to Record Tests without Writing JavaScript or TypeScript Code?
TestCafe Studio: IDE for End-to-End Web Testing
TestCafe is the perfect choice for JavaScript developers and experienced Q&A teams. If you’d like to delegate testing to QA engineers and are looking for a code-free way to record and maintain tests compatible with your existing infrastructure, check out TestCafe Studio - a testing IDE built atop the open-source version of TestCafe.
Review the following article to learn how TestCafe Studio can fit into any workflow: What’s Better than TestCafe? TestCafe Studio.
Record and Run a Test in TestCafe Studio
Getting Started
Creating the Test
For this simple example, we will test the following page: https://devexpress.github.io/testcafe/example
Create a .js or .ts file on your computer. Remember that a .js or .ts file must maintain 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 within it
test('My first test', async t => {
await t
.typeText('#developer-name', 'John Smith')
.click('#submit-button')
// Use the assertion to check if actual header text equals expected text
.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 begins test execution.
Important: Make certain the browser tab that runs tests stays active. Do not minimize the browser window. Inactive tabs and minimized browser windows switch to lower resource consumption mode. In low consumption mode, tests may not execute correctly.
Viewing the Results
TestCafe outputs results into a command shell by default. See Reporters for more information. You can also use plugins to customize reports.
Read the Getting Started page for additional assistance.
Documentation
Visit the following webpage to review our online help system: Documentation.
Get Help
Join the TestCafe community on Stack Overflow. Ask and answer questions using the TestCafe tag.
Issue Tracker
Use our GitHub issues page to report bugs and suggest enhancements.
Stay in Touch
Follow us on Twitter. We post TestCafe news and updates.
Badge
Show everyone you are using 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.
Creators
Developer Express Inc. (https://devexpress.com)