{"id":13922,"date":"2025-04-23T15:37:04","date_gmt":"2025-04-23T15:37:04","guid":{"rendered":"https:\/\/testgrid.io\/blog\/?p=13922"},"modified":"2025-04-23T15:37:06","modified_gmt":"2025-04-23T15:37:06","slug":"product-updates-april-2025","status":"publish","type":"post","link":"https:\/\/testgrid.io\/blog\/product-updates-april-2025\/","title":{"rendered":"Powering the Next Generation of Test Automation: What&#8217;s New at TestGrid"},"content":{"rendered":"\n<p>At <a href=\"https:\/\/testgrid.io\">TestGrid<\/a>, we\u2019re constantly listening to feedback from software developers, test engineers, and automation leads. They\u2019re always on the lookout for new tools, techniques, and strategies to make testing faster, easier, and more efficient.<\/p>\n\n\n\n<p>Naturally, our latest feature updates reflect that. From introducing smarter scheduling options to enabling advanced Playwright test execution, our team at TestGrid is focused on solving the gaps that slow down automation teams.<\/p>\n\n\n\n<p>Without further ado, let\u2019s explore all the new releases and understand what they mean for your testing velocity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Codeless scheduler and nightly builds<\/strong><\/h2>\n\n\n\n<p>Do you want to automate the execution of your codeless test cases or test suites at specific times\u2014similar to how CI\/CD tools like Jenkins schedule jobs? You can do that with the \u2018scheduler\u2019 feature in TestGrid.<\/p>\n\n\n\n<p>Simply select the test cases you want to execute and assign them to a specific time slot or recurring schedule.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"645\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image3-1.png\" alt=\"Codeless scheduler\" class=\"wp-image-13923\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>Once configured, TestGrid will automatically run those at the designated time. You\u2019ll also receive reports daily (or on your preferred schedule) without additional setup, which is helpful for pre-deployment checks.<\/p>\n\n\n\n<p>Similarly, remember when you were typically required to set up the nightly build on your side when writing test cases? With TestGrid, that\u2019s not needed anymore. You can seamlessly integrate the test cases into the platform workflow if running nightly builds.<\/p>\n\n\n\n<p>That means your automation runs are consistent, reliable, and hands-off.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Improved device availability and screen lock handling<\/strong><\/h2>\n\n\n\n<p>Limited device availability during real device testing is often caused by devices locking or going idle due to inactivity or enforced MDM policies. As part of enhancing the codeless testing experience for Android and iOS, we\u2019ve added a feature that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keeps devices active and unlocked during test execution<\/li>\n\n\n\n<li>Prevents them from being locked due to inactivity<\/li>\n\n\n\n<li>Supports integration with your MDM setup so that devices remain test-ready<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Playwright runs<\/strong><\/h2>\n\n\n\n<p>Executing Playwright tests on TestGrid\u2019s secure, scalable infrastructure just got easier.&nbsp;<\/p>\n\n\n\n<p>Whether testing login flows, UI components, or user journeys, Playwright Runs lets you execute your scripts across real devices and headless\/virtualized environments without setting up your grid or managing test environments.<\/p>\n\n\n\n<p>Here\u2019s how the Playwright Runs feature works in action:<\/p>\n\n\n\n<p>i. Start by writing your Playwright test as usual.<\/p>\n\n\n\n<p>Let\u2019s say you want to perform a login test on the TestGrid portal. Its script might include:<\/p>\n\n\n\n<p>\u201c\u2018js<\/p>\n\n\n\n<p>await page.goto(\u2018https:\/\/testgrid.io\u2019);<\/p>\n\n\n\n<p>await page.fill(\u2018input[name=\u201demail\u201d]\u2019, \u201cyour_email\u2019);<\/p>\n\n\n\n<p>await page.fill(\u2018input[name=\u201dpassword\u201d]\u2019, \u2018your_password\u2019);<\/p>\n\n\n\n<p>await page.click(\u2018button:has-text(\u201cSign In\u201d)\u2019);<\/p>\n\n\n\n<p>\u2019\u2019\u2019<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"912\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image5.png\" alt=\"perform a login test on the TestGrid portal\" class=\"wp-image-13924\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>Realistic interactions, like \u2018page.goto(),\u2019 \u2018fill(),\u2019 and \u2018click(),\u2019 mimic how users interact with your app.<\/p>\n\n\n\n<p>ii. Next, in your \u2018playwright.config.js,\u2019 set up basic configurations like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Timeout settings<\/li>\n\n\n\n<li>Parallelism control (\u2018fullyParallel: false\u2019)<\/li>\n\n\n\n<li>HTML reporter configuration<\/li>\n<\/ul>\n\n\n\n<p>This is all standard Playwright setup and works seamlessly with TestGrid.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1591\" height=\"828\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image10.png\" alt=\"standard Playwright setup\" class=\"wp-image-13925\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>iii. From TestGrid\u2019s Real Device Cloud, select a browser version (in this case, Chrome 101) and click \u2018Connect\u2019 to link your test runner to a real environment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"719\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image2-1.png\" alt=\"select a browser version\" class=\"wp-image-13926\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>iv. Head to [public.testgrid.io](https:\/\/public.testgrid.io) and sign in with your credentials.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"863\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image11.png\" alt=\"TestGrid Sign in page\" class=\"wp-image-13927\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>v. Once authenticated, initiate the test run. For this example, we\u2019ve chosen a demo site called \u201cdemoqa.com.\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"678\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image8.png\" alt=\"demoqa.com\" class=\"wp-image-13928\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>vi. As the test runs in the selected browser on a real device, you\u2019ll see actions in real-time:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Browser opens<\/li>\n\n\n\n<li>Navigation begins<\/li>\n\n\n\n<li>Input fields are filled<\/li>\n\n\n\n<li>Buttons are clicked<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"798\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image9.png\" alt=\"Demo website\" class=\"wp-image-13929\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>vii. Once the test is completed, open the report with \u2018npx playwright show-report.\u2019<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"911\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image1-1.png\" alt=\"playwright show-report\" class=\"wp-image-13930\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>The index shows the results of your test cases (testgrid\u2019, \u2018demoqa\u2019, etc.).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"670\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image4-1.png\" alt=\"results of your test cases\" class=\"wp-image-13931\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>viii. Click on a test (e.g., testgrid) to view step-by-step results with video logs, actions, and duration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"691\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image13.png\" alt=\"step-by-step results with video logs\" class=\"wp-image-13932\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p><strong>Also Read: <\/strong><a href=\"https:\/\/testgrid.io\/blog\/playwright-testing\/\">Playwright For Test Automation<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Cypress runs and build results dashboard<\/strong><\/h2>\n\n\n\n<p>TestGrid now supports Cypress, the widely-used JavaScript-based framework for end-to-end web and API testing. With this integration, you can run your Cypress tests directly on the platform across real devices and headless\/virtualized environments.<\/p>\n\n\n\n<p>Once your tests are triggered, results are automatically surfaced in the Build Results Dashboard, where you get complete visibility into each test run.<\/p>\n\n\n\n<p>What\u2019s more, results are grouped by browser and build, with detailed logs, screenshots of failures, and even video playback. You can monitor progress in real time via the CLI and get a full summary once the run completes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"772\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image14.png\" alt=\"monitor progress in real time via the CLI and get a full summary once the run completes\" class=\"wp-image-13933\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p><a href=\"https:\/\/testgrid.io\/docs\/document\/cypress-e2e-test-automation-with-testgrid\/\">source<\/a><\/p>\n\n\n\n<p>Currently, TestGrid supports Chrome and Firefox.<\/p>\n\n\n\n<p><strong>Also Read: <\/strong><a href=\"https:\/\/testgrid.io\/blog\/cypress-testing\/\">A Step-by-Step Guide on Cypress For Test Automation<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Test case management with tags<\/strong><\/h2>\n\n\n\n<p>As the name suggests, this valuable feature lets you assign custom labels or \u201ctags\u201d to individual test cases. With this feature, you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Organize large test suites easily<\/li>\n\n\n\n<li>Run tests with a specific tag (e.g., run only @smoke tests before each deployment)<\/li>\n\n\n\n<li>Generate tag-based analytics and reports<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"798\" src=\"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/image6.png\" alt=\"Generate tag-based analytics and reports\" class=\"wp-image-13934\" loading=\"lazy\" title=\"\"><\/figure>\n\n\n\n<p>Plus, your team can focus only on relevant tagged test cases.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<p>Do you know what the best part about these features is? Everything plugs into your existing workflows\u2014CI\/CD pipelines, nightly builds, team dashboards, and codeless tests. So, if you\u2019ve already been using TestGrid, these updates are live for you now.<\/p>\n\n\n\n<p>If not, there\u2019s never a better time to see what this AI-powered end-to-end testing platform can do for you. <a href=\"https:\/\/public.testgrid.io\/signup?_gl=1*1nss8qs*_gcl_au*Mzg1MTgzNzIwLjE3Mzg3NjY4NTI.*_ga*MjAzMjYyOTI4Ny4xNzMwOTgwMzAy*_ga_HRCJGRKSHZ*MTc0NDYzMTExNC4yNTIuMS4xNzQ0NjMyMjI4LjYwLjAuMTAyNTMxMjIxMg..\">Start your free trial with TestGrid<\/a> today.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At TestGrid, we\u2019re constantly listening to feedback from software developers, test engineers, and automation leads. They\u2019re always on the lookout for new tools, techniques, and strategies to make testing faster, easier, and more efficient. Naturally, our latest feature updates reflect that. From introducing smarter scheduling options to enabling advanced Playwright test execution, our team at [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":13935,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2064],"tags":[],"class_list":["post-13922","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-product-update"],"acf":[],"images":{"medium":"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/The-Latest-TestGrid-Features-That-Impress.jpg","large":"https:\/\/testgrid.io\/blog\/wp-content\/uploads\/2025\/04\/The-Latest-TestGrid-Features-That-Impress.jpg"},"_links":{"self":[{"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/posts\/13922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/comments?post=13922"}],"version-history":[{"count":1,"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/posts\/13922\/revisions"}],"predecessor-version":[{"id":13936,"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/posts\/13922\/revisions\/13936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/media\/13935"}],"wp:attachment":[{"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/media?parent=13922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/categories?post=13922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/testgrid.io\/blog\/wp-json\/wp\/v2\/tags?post=13922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}