{"id":374,"date":"2023-08-04T13:42:15","date_gmt":"2023-08-04T13:42:15","guid":{"rendered":"https:\/\/razvanvancea.ro\/blog\/?p=374"},"modified":"2024-09-27T09:56:29","modified_gmt":"2024-09-27T09:56:29","slug":"how-to-generate-e2e-testcafe-framework-in-seconds","status":"publish","type":"post","link":"https:\/\/razvanvancea.ro\/blog\/2023\/08\/04\/how-to-generate-e2e-testcafe-framework-in-seconds\/","title":{"rendered":"How to generate E2E TestCafe Framework in seconds"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"374\" class=\"elementor elementor-374\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8550fbe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8550fbe\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3390225\" data-id=\"3390225\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3fb48dc elementor-widget elementor-widget-text-editor\" data-id=\"3fb48dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Apart from <a href=\"https:\/\/playwright.dev\/\" target=\"_blank\" rel=\"noopener\">Playwright<\/a> and <a href=\"https:\/\/www.cypress.io\/\" target=\"_blank\" rel=\"noopener\">Cypress<\/a>, in my opinion, <a href=\"https:\/\/testcafe.io\/\" target=\"_blank\" rel=\"noopener\">TestCafe<\/a> is a strong alternative.<\/p><p><a href=\"https:\/\/testcafe.io\/\" target=\"_blank\" rel=\"noopener\">TestCafe<\/a> is an <strong>open-source web automation framework<\/strong> developed by DevExpress. It is built using JavaScript and Node.js, allowing developers to write tests in pure <strong>JavaScript<\/strong> or <strong>TypeScript<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-626abbe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"626abbe\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e593645\" data-id=\"e593645\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2d92c95 elementor-widget elementor-widget-heading\" data-id=\"2d92c95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Features<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5915554 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5915554\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f99330e\" data-id=\"f99330e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f79d4c1 elementor-widget elementor-widget-text-editor\" data-id=\"f79d4c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol><li><p><strong>Cross-Browser Testing:<\/strong> You can run your tests on multiple browsers such as Chrome, Firefox, Safari, Opera, Chromium, and Microsoft Edge without making any changes to your code. The framework abstracts away the browser differences, ensuring consistent test results across various environments.<\/p><\/li><li><p><strong>Concurrent Test Execution:<\/strong> TestCafe supports concurrent test execution, allowing you to run tests on multiple browsers and devices simultaneously.<\/p><\/li><li><p><strong>Automatic Waiting Mechanism:<\/strong> TestCafe automatically waits for the webpage elements to appear before interacting with them. This removes the need for explicit waits and ensures that your tests are more stable and reliable.<\/p><\/li><li><p><strong>Real Device Testing:<\/strong> With TestCafe, you can also test your web application on real mobile devices. This feature is valuable for ensuring your application&#8217;s responsiveness and compatibility across different screen sizes and resolutions. &#8211; <a href=\"https:\/\/www.youtube.com\/watch?v=pj9gM36_Rog&amp;list=PLI-8Z_bwV1wXdMA-f1rBvjmIy0Qr9zfaE&amp;index=6\" target=\"_blank\" rel=\"noopener\">DEMO &#8211; YouTube tutorial HERE<\/a><\/p><\/li><li><p><strong>Simple and Intuitive API:<\/strong> TestCafe provides a straightforward and easy-to-understand API, making it beginner-friendly. Developers can quickly write tests without a steep learning curve, and the framework is well-documented, facilitating smooth adoption.<\/p><\/li><li><p><strong>Support for Page Object Model:<\/strong> TestCafe supports the Page Object Model (POM) pattern, enabling you to create reusable and maintainable test code. This design pattern fosters a clean separation between test code and page-specific code, making it easier to manage and update your test suites.<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f1cd88d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f1cd88d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9515886\" data-id=\"9515886\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-14f8ce3 elementor-widget elementor-widget-heading\" data-id=\"14f8ce3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Getting started<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-84cf390 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"84cf390\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-07f5ec7\" data-id=\"07f5ec7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bb9d7bb elementor-widget elementor-widget-text-editor\" data-id=\"bb9d7bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Prerequisites<\/strong>: a browser (e.g. Chrome), <a href=\"https:\/\/youtu.be\/j8HZpFjPPVU\" target=\"_blank\" rel=\"noopener\">NodeJS + NPM &#8211; tutorial to install them HERE<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-114385e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"114385e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-df5ec74\" data-id=\"df5ec74\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-384ceae elementor-widget elementor-widget-text-editor\" data-id=\"384ceae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<pre>Open up a CLI (Terminal), create a new project folder and run the following wizzard:<br \/><strong>npm init --yes<\/strong><\/pre><p><strong>npx create-testcafe<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2417643 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2417643\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a7eeed0\" data-id=\"a7eeed0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-80d8ab5 elementor-widget elementor-widget-image\" data-id=\"80d8ab5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"103\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21-1024x164.png\" class=\"attachment-large size-large wp-image-376\" alt=\"tc-setup-1\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21-1024x164.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21-300x48.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21-768x123.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21-850x136.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21-24x4.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21-36x6.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21-48x8.png 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.10.21.png 1110w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-70d0ba2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"70d0ba2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7d4cde7\" data-id=\"7d4cde7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4cb8c8c elementor-widget elementor-widget-text-editor\" data-id=\"4cb8c8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pick your favorite option between <strong>JavaScript<\/strong> or <strong>Typescript<\/strong> using arrow keys, then hit ENTER<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9871c5b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9871c5b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-87e6702\" data-id=\"87e6702\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-54f54c6 elementor-widget elementor-widget-image\" data-id=\"54f54c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"213\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-1024x340.png\" class=\"attachment-large size-large wp-image-377\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-1024x340.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-300x100.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-768x255.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-1536x510.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-2048x679.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-850x282.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-24x8.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-36x12.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.20.51-48x16.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-985bc52 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"985bc52\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7901af7\" data-id=\"7901af7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-51d43bc elementor-widget elementor-widget-text-editor\" data-id=\"51d43bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>specify the <strong>test folder path<\/strong> &#8211; I personally recommend just pressing ENTER to continue with the default path<\/li><li>Type &#8216;yes&#8217; or &#8216;no&#8217; if you want TestCafe to generate <strong>sample tests<\/strong> for you<\/li><li>Type &#8216;yes&#8217; or &#8216;no&#8217; if you want TestCafe to generate <strong>GitHub Actions workflow<\/strong> template for you<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d38c94 elementor-widget elementor-widget-text-editor\" data-id=\"1d38c94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<pre><strong>CONGRATS!<\/strong> Your framework is <strong>ready<\/strong>! - Page Object Model example included. <\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-916493f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"916493f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0e7ca5b\" data-id=\"0e7ca5b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7067dff elementor-widget elementor-widget-image\" data-id=\"7067dff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"401\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-1024x642.png\" class=\"attachment-large size-large wp-image-378\" alt=\"tc-project\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-1024x642.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-300x188.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-768x482.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-1536x963.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-2048x1285.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-850x533.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-24x15.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-36x23.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.25.02-48x30.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e233842 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e233842\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-84d2be5\" data-id=\"84d2be5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4bf979a elementor-widget elementor-widget-text-editor\" data-id=\"4bf979a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>How does a test look like?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-325f4aa elementor-widget elementor-widget-image\" data-id=\"325f4aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"151\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-1024x242.png\" class=\"attachment-large size-large wp-image-380\" alt=\"tc-test-example\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-1024x242.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-300x71.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-768x181.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-1536x363.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-850x201.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-24x6.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-36x9.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10-48x11.png 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.57.10.png 1558w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06b5dbd elementor-widget elementor-widget-heading\" data-id=\"06b5dbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Running Tests<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80b7133 elementor-widget elementor-widget-text-editor\" data-id=\"80b7133\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<pre>Run the sample tests using the following CLI command<\/pre><p><strong>npx testcafe chrome<\/strong><\/p><p>Note: feel free to replace &#8216;chrome&#8217; with &#8216;firefox&#8217; or &#8216;safari&#8217;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-49b1971 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"49b1971\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7ef484e\" data-id=\"7ef484e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-601b8fb elementor-widget elementor-widget-image\" data-id=\"601b8fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"364\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56-1024x582.png\" class=\"attachment-large size-large wp-image-379\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56-1024x582.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56-300x171.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56-768x436.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56-850x483.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56-24x14.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56-36x20.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56-48x27.png 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Screenshot-2023-08-04-at-16.29.56.png 1200w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d872163 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d872163\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8f00779\" data-id=\"8f00779\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68fc57b elementor-widget elementor-widget-text-editor\" data-id=\"68fc57b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you would like to give it a try,<a href=\"https:\/\/www.youtube.com\/playlist?list=PLI-8Z_bwV1wXdMA-f1rBvjmIy0Qr9zfaE\" target=\"_blank\" rel=\"noopener\"> I created a step-by-step playlist about TestCafe on YouTube.<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bea7dbe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bea7dbe\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9a51280\" data-id=\"9a51280\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4fab480 elementor-widget elementor-widget-spacer\" data-id=\"4fab480\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed834ef elementor-widget elementor-widget-video\" data-id=\"ed834ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=CFGr-gU6s3Q&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7a09dc elementor-widget elementor-widget-spacer\" data-id=\"f7a09dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2587671 elementor-widget elementor-widget-text-editor\" data-id=\"2587671\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Enjoyed this article? Make sure to subscribe to my <em><a href=\"https:\/\/www.youtube.com\/@LearnwithRV\" target=\"_blank\" rel=\"noopener\">YouTube Channel<\/a><\/em> for more Test Automation tutorials, and follow me on <a href=\"https:\/\/www.linkedin.com\/in\/razvanvancea\/\" target=\"_blank\" rel=\"noopener\"><em>LinkedIn<\/em><\/a> and <em><a href=\"https:\/\/twitter.com\/razvanvancea\" target=\"_blank\" rel=\"noopener\">Twitter<\/a><\/em> for regular insights.<strong> <br \/>Looking to accelerate your test automation journey? <br \/>I&#8217;ve designed a personalized 1-on-1 mentoring program tailored to boost your skills. Reach out at <a rel=\"noopener\">iamqarv@gmail.com<\/a> for more details \ud83d\ude80<br \/><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Apart from Playwright and Cypress, in my opinion, TestCafe is a strong alternative. TestCafe is&#8230;<\/p>\n","protected":false},"author":2,"featured_media":385,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-374","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qa"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2023\/08\/Copy-of-GETTING-STARTED.png","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":29,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/374\/revisions"}],"predecessor-version":[{"id":882,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/374\/revisions\/882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media\/385"}],"wp:attachment":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media?parent=374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/categories?post=374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/tags?post=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}