Questions tagged [cypress]
Questions about using Cypress.io, an open source tool for testing anything that runs in a browser.
90
questions
33
votes
4
answers
125k
views
How to check a button is disabled using Cypress
<button _ngcontent-c21="" color="primary" mat-button="" class="mat-button
mat-primary" ng-reflect-disabled="true" ng-reflect-color="primary"
disabled=""><span class="mat-button-wrapper">
...
15
votes
4
answers
29k
views
How to simulate a simple keypress in Cypress
Working on webpage test automation with Cypress atm. Ran into a problem.
I need to simulate a pressing of the ESCAPE key from a user.
Cypress has its own type() method, but it is required to chain ...
10
votes
5
answers
3k
views
Is Cypress set to replace Selenium as the preferred tool for automating web applications? [closed]
I see many articles pointing out the effectiveness of Cypress as against Selenium for automating web applications. From most of the articles I've read, I see some points for Cypress such as:
Cypress ...
8
votes
3
answers
8k
views
Cypress vs Protractor for end-to-end testing
I've recently stumbled upon a modern end-to-end testing framework called Cypress which is going to be released in public beta this year. It really looks awesome at the first glance - there are ...
6
votes
7
answers
254
views
Test all elements in a single test or 18 separate tests
I have a test that is making sure that all elements are visible on a page, my question is should I have 18 separate test cases or just one?
Example, which is better
let baseURL = Cypress.env("...
6
votes
2
answers
12k
views
Is there a way to automate multiple tabs using cypress?
Is there a way to automate multiple tabs using cypress?
e.g. After login to my webpage, I get redirected to another tab.
So, I would like to automate login in 1st tab and then perform other testing ...
6
votes
3
answers
8k
views
Do something as long as element is on page - cypress
I'm new to cypress and I just hit this problem I seem unable to solve.
What I'm trying to do is this: on an eshop page, there's this "Show More Products" button (sorry for the language :)):
If I ...
6
votes
3
answers
15k
views
Cypress if-then-else, while and foreach
In the context of my master’s thesis, I have been working on web application testing. My original goal was to have some form of automation on UI testing, such that easy end-to-end testing was possible....
5
votes
3
answers
210
views
End to End tests on multiple build agents?
I am using Cypress for end-to-end testing on a Web App, and for some browsers I noticed slight changes in the output when changing the build agent.
It is something that I didn't even consider before, ...
4
votes
3
answers
1k
views
How can Cypress be seen as an End-to-end testing tool when it cannot travel across different domains?
I want to use cypress as an alternative to webdriver.io but I am struggling to get my arguments across to the rest of my team as it cannot travel across other superdomains whereas Webdriver.io does ...
4
votes
6
answers
6k
views
How can I measure the coverage of my E2E tests?
I'm looking for a way to measure the coverage of my end-to-end tests. I have some existing E2E tests already and I'm adding more test scenarios to it. But I would like to have a way to quantify the ...
4
votes
1
answer
29k
views
How to wait till all components are loaded in Cypress?
My Cypress test cases are working fine when I run from my system pointing to QA. But the scheduled builds from CI are failing randomly because sometimes the page is taking more time to load.
I've ...
4
votes
2
answers
1k
views
End to end application tests when separate repo for the front-end and back-end tests
We have separate repos for the backend and the front end. The backend which is just microservices has its unit tests(jest), microservice integration tests(jest), and microservice end-to-end tests(jest)...
4
votes
1
answer
1k
views
Shall I put my e2e tests and performance test frameworks on the same repository?
I am using Cypress for my e2e tests and k6 for my performance tests.
They are both in Javascript and access the same config json files (I use this for my environment variables).
The folder structure ...
4
votes
2
answers
4k
views
Testing React web application in Selenium(Java)
In my work I use Selenium(Java) to automated test.
Now web application will be rewritten to React, and there's my question:
Automating react application using Selenium under Java is good choice? Do ...
3
votes
2
answers
1k
views
How to have a global alias for network requests in Cypress
In my e2e tests it happens that I have to wait for a xhr request to finish. So I have created an alias "graphql":
cy.server();
cy.route({
method: "POST",
url: Cypress.env('GRAPHQL_API'),
})....
2
votes
1
answer
3k
views
Conditional testing on checkbox in Cypress
I have a checkbox which I want to check if it is not checked and want to uncheck it if it is checked in Cypress. How can I do that?
2
votes
1
answer
6k
views
If else loop is not working/ element exists: cypress automation
I am new to cypress. I read some of the other if-else cypress related questions and yet fail to understand whats wrong with my code.
What I am trying to accomplish: if "There are no results" found on ...
2
votes
3
answers
10k
views
Select files from system's local drive using cypress
How to select files from a local computer and upload to the website using cypress?
2
votes
2
answers
5k
views
How to get cookie value in cypress from a cy.request response?
I am using the following before my test to try and get a cookie value from the request
cy.request({
method:'GET',
url:`https://test:[email protected]/meat/meat-...
2
votes
1
answer
9k
views
How to wait the loading spinner disappears in Cypress
When I run Cypress, the page of my application shows the loading spinner spinning indefinitely. While it is spinning the other components of the page are not displayed, so I need this spinner to ...
2
votes
2
answers
14k
views
visiting a dynamic link that opened in new tab in cypress
Scenario:
While clicking a link/button in the application, a new tab is opened (with a dynamic url)
Is there a way in cypress to test somethings in the newly opened tab?
I cannot use cy.visit() as ...
2
votes
1
answer
11k
views
Why isn't my 'if' statement working in my Cypress test
I'm trying to add an 'if' statement into my login test as there are two login pages that can be loaded. The test below is failing when it can't find the text 'Not your account?', when it should be ...
2
votes
2
answers
990
views
Whats the best approach to select elements for automated testing?
I read following in cypress's best practices.
Anti-Pattern: Using highly brittle selectors that are subject to change.
Best Practice: Use data-* attributes to provide context to your selectors and ...
2
votes
1
answer
399
views
How do I automate the setting of Cypress environment variables on a windows machine via a text file?
On Unix and Mac machines, environmental variables can be read from .env files which have 'export' commands in them.
For example:
export USER_ENV=test
export CLIENT=company
In windows, there's no ...
2
votes
2
answers
851
views
where to put cypress tests?
I am new to Cypress and trying to find the best practices for where to store our tests. I see there seems to be plenty of resources for how to organize folders to setup fixtures, tests, plugins, etc. ...
2
votes
1
answer
1k
views
How to set an enviromental variable to indicate test environment in Cypress
I need to include in my test scenarios a way to determine which environment they are being executed in.
We have BVT (build verification test) and a UAT (user Acceptance Test) environments.
Within our ...
2
votes
2
answers
165
views
Test Coverage Report in Cypress
I write my test cases in Confluence and then automate them in Cypress. I was wondering is there any way I can get the test coverage report. I already looked into Istanbul but it is for code coverage. ...
2
votes
0
answers
3k
views
Trouble with assertions when testing PDF files
Objective:
To find distinctive data that has been encoded in a pdf and write assertions using cypress to ensure data accuracy.
Observed Behavior:
Assertions that have been written do not execute.
I ...
1
vote
2
answers
6k
views
XHR requests are cancelled in Cypress
My test in Cypress does the following:
Do the login
On the next page clicks a button
The button clicked in step 2, Cypress starts to load the correct URL but then the landing page (login screen from ...
1
vote
1
answer
4k
views
How to return a value from a then() block and use it in another then block in cypress
cy.get('div:nth-child(1) > div:nth-child(1) > div.MuiGrid-root.MuiGrid-item.MuiGrid-grid-xs-6 > div > span.MuiChip-label').then(($today) => {
const today=$today.text()
cy....
1
vote
2
answers
4k
views
Cypress: Problems in merging individual test suite Mochawesome reports. Consistent Errors observed
I'm using Mochawesome with Cypress to generate reports.
I am consistently observing this error when I attempt to merge my individual Mochawesome test suite files into one combined report:
ERROR: ...
1
vote
2
answers
190
views
Is it recommended to use Page object model for cypress E2E test? if not what is the suggested method to adopt
I am new for writing e2e UI test using cypress. But I am uncertain if it's good practice to use page object model, when I repeatedly need to use same elements in different test cases. Does "Aap ...
1
vote
2
answers
151
views
Running Cypress with Git Hub Actions
I want to run Cypress tests on Git Hub action. The GH page is enabled and the workflow seems to be passed:
But when I click Actions I should see the workflows, instead, it shows "There are no ...
1
vote
3
answers
2k
views
Breaking a loop after resolving a promise
I am writing a program to check the health endpoint of one of our APIs. So, before starting execution, I try to hit the health endpoint 5 times. If I get the desired response code during the 5 ...
1
vote
2
answers
2k
views
How to run a web browser automated test in mobile mode using cypress version 5?
I want to run my browser tests against tablet versions of a release targeting iOS tablets-how can i script it in cypressio or is it possible in alternation web automation tools?
The objective to write ...
1
vote
1
answer
3k
views
Hover on svg in cypress and test tooltip
Scenario:
I have something similar:
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<!-- Using g to inherit presentation attributes -->
<g fill=&...
1
vote
1
answer
1k
views
Testing Stripe payment integration using Cypress
We've recently implemented Stripe for customers to checkout. However, using Cypress to automate our regression tests was incredibly painful as the fields are inside an iframe (and, for some reason, ...
1
vote
1
answer
666
views
How to avoid repeated requests in Cypress tests
Since aliases are cleared after each test (it) when using Cypress, it seems subsequent tests needs to execute the same request again and again, while I would prefer to get it only once. This can be ...
1
vote
2
answers
63
views
Assertions for CLI Commands in CI/CD environment
I am working with a Cypress testing framework in a CI/CD environment. There are several Cypress smoke tests that run each time my team pushes a build. However, I would like to add tests that make ...
1
vote
1
answer
4k
views
Using Cypress tests how to select a feature on a map location
We have an app where we can display dataset features on an Open Layers map page. These dataset features are then selectable to allow further attributes of these datasets to be displayed.
In my ...
1
vote
5
answers
359
views
Is it possible to use Cypress for data validation?
I'm writing some end-to-end automated tests for a CRM-alike web application. One of the development team leaders is asking me to do something that I've never done before.
The problem is that the data ...
1
vote
0
answers
481
views
Accessing elements within a Frame in Cypress
I am trying to interact with elements within a frame.
<frame name="content" scrolling="AUTO" src="empty.jsp">
#document
<html lang="en">...
1
vote
1
answer
716
views
Accessing element within a frame, nested within tables in Cypress
I've written two custom functions to allow Cypress to access a frame and select a menu item from this code:
<frame name="leftFrame" scrolling="YES" noresize="" src=...
1
vote
1
answer
2k
views
Cypress redirect e2e test with stripe js
I am writing an e2e test in cypress for an online store and after clicking the confirm purchase button it redirects to stripe page (not iframe but one-time payment redirect to their website) to input ...
0
votes
2
answers
893
views
Conditional statement in cypress
I have a scenario that I'm having difficulty with - in 2 separate environments I have 2 expected outcomes due to multi factor authentication. In one environment I have a popup notification that needs ...
0
votes
1
answer
141
views
Assert that options (text) in drop down are unique
I’m creating test in cypress using typescript, I’m not sure how to assert that all options in drop down are unique - I found bug where is situation that values are duplicated multiple times - it’s a ...
0
votes
2
answers
455
views
Stubbing Responses in end-to-end tests?
So i've been trying out Cypress for the past few days, and im liking the tool so far. One feature it enables is being able to stub network requests (I think only xhr right now). Im sure other tools ...
0
votes
2
answers
190
views
Can I use Cypress for API Testing?
I am new to Cypress and trying to find the best/good practices for doing api test.
My goal is to create an automation API test using cypress but can't find structure/guidelines to follow.
Can anyone ...
0
votes
2
answers
884
views
What is the best cypress approach for waiting on data from an API?
Given the following Cypress v10.9.0 spec:
it('can search the database', () => {
cy.get('[data-cy=searchInput]').type('my search');
cy.get('[data-cy=searchOutput]').contains('Searching...')...