---
title: "cy.blog()"
url: "https://www.cypress.io/blog/page/49"
description: "Page 49: Releases, AI-assisted testing, and quality guides from the Cypress team. See what changed, whether it affects you, and how teams ship with confidence."
---

# cy.blog()

Releases, AI-assisted testing, and quality guides from the Cypress team. See what changed, whether it affects you, and how teams ship with confidence.

[Meet cypress tap: give your AI agent the context the Cypress app shows you Cypress AIcypress tap is a new set of CLI command to pull Cypress app context into your terminal. It lets AI agent drive a Cypress open session from the terminal, so it can author new tests, extend existing ones, and read failures the way the Cypress app shows them.Read more](/blog/cypress-tap-cli)

[All](/blog)[Releases](/blog/category/Releases) [Community](/blog/category/Community) [Education](/blog/category/Education) [Customer Stories](</blog/category/Customer Stories>) [Company](/blog/category/Company)

[End-to-End Snapshot Testing Snapshot testing has taken the JavaScript unit testing world by storm. It removes much of the manual coding and much of the boilerplate, leaving the test runner to save or compare produced values. This blog post shows how the Cypress Test Runner can bring the same power to your end-to-end tests. Experimental feature This document shows a very early proof of concept. The API and features shown here are likely to change. Use at your own risk. I will start by reviewing snapshot testing a Read more](/blog/end-to-end-snapshot-testing)

[An Alternative to Protractor for Angular Projects Fans of Angular CLI get Protractor end-to-end tests generated with each scaffolded project. In this blog post I will show how to add Cypress E2E tests instead with minimum effort (and TypeScript support)! Scaffolding a project Scaffolding an Angular project using ng new <name> is a huge time saver. Just 4 commands give you a complete “Hello Angular” application with all recommended practices. Let us make an app - you can find the results in bahmutov/ng-cli-hello repository. npm i Read more](/blog/an-alternative-to-protractor-for-angular-projects)

[Testing apps hosted on Codepen.io Lots of people love to quickly throw web applications on Codepen.io. Who can refuse a quick and powerful way to start writing code immediately; sharing results is almost instant. In this blog post I will show how to write end-to-end tests for web apps embedded in a Codepen. Warning: no longer working Warning ⚠️ Codepen.io has added a CAPTCHA to prevent scrapers and 3rd party tools from accessing the hosted web apps. The testing approach shown in this blog post no longer works, but we wi Read more](/blog/testing-apps-hosted-on-codepen)

[Testing Vue web applications with Vuex data store & REST backend In this blog post we will test a typical web application that uses a central data store to manage state. The data store communicates with the backend that stores the data long term. You can find patterns in React + Redux applications, Angular + MobX and countless other combinations. This example looks at a Vue.js \[https://vuejs.org/\] web application with Vuex \[https://vuex.vuejs.org/en/\] data store. The backend server implements a simple REST API to store, modify and delete data. You can find t Read more](/blog/testing-vue-web-application-with-vuex-data-store-and-rest-backend)

[Extending Cypress With Plugins One of the greatest (and unique) advantages of Cypress is that all of your test code runs in the browser. This provides us a significant architectural advantage over every other testing tool out there. While this makes for a much more reliable testing experience, and enables you to write tests much easier - it does make communicating outside of the browser more difficult. Users have expressed a desire \[https://github.com/cypress-io/cypress/issues/684#issuecomment-331736178\] to be able to custo Read more](/blog/extending-cypress-with-plugins)

[Control an AngularJS Application From E2E Tests Cypress runs close to your application. Only a thin iframe separates the production code from the testing code. Thus Cypress can take shortcuts and control your application code directly, bypassing always going through the DOM. For example imagine you are developing an AngularJS 1.x TodoMVC application such as http://todomvc.com/examples/angularjs/; how could you take advantage of this? AngularJS from DevTools You can change the data in the application’s model directly from the DevTools \[https: Read more](/blog/control-angular-application-from-e2e-tests)

[Add GUI to your E2E API tests We like to pretend there are two disjointed end-to-end test types: API and browser automation tests. And that the tools used are very different; the API tests are executed by a CLI test runner, while automation tests all fire up a browser. Yet, a good E2E automation test runner, in my opinion, should be really good at working with a remote server API via HTTP. After all, this is what every useful website does. Every website exchanges data with remote servers through HTTP requests. What if the s Read more](/blog/add-gui-to-your-e2e-api-tests)

[Conditional testing and control flow in Cypress Conditional testing refers to the common programming pattern where you perform one action, or a different one. It’s also known as control flow. Typically this is expressed as: If X, then Y, else Z. Many of our users come into our chat asking how they can do “conditional testing” in Cypress. The question is usually something like this: I want to do something if the element exists, and do something different if the element doesn’t exist. How do I do that in Cypress? This question may seem Read more](/blog/conditional-testing)

[Joining Cypress As a developer, I am always on the lookout for tools and practices that will improve my productivity, help me write higher quality software and increase the enjoyment I get out of my work. When I had the opportunity to use Cypress \[https://cypress-io.ghost.io/blog/\] for the first time, it immediately checked off all 3 boxes for me. When the opportunity arose to interview for a developer role \[https://www.cypress.io/jobs/\] with Cypress, there was no way I was going to pass it up. The idea of b Read more](/blog/joining-cypress)

[Newer posts](/blog/page/48) [Older posts](/blog/page/50)