05 Cypress Methods - biswajitsundara/Cypress GitHub Wiki
Browser Related Commands
1. Visit URL [ cy.visit(url) ]
- Visit methods open URL in browser
cy.visit('https://www.google.com/') This will open the url google.com
- Cypress recommends to use
"baseURL" in conjuction with cy.visit() method
- In
cypress.json mention the "baseUrl" and then in visit method just append the page.
- For example, if we set the
"baseUrl" as "https://www.google.com/" and cy.visit("/images")
- Then it will open
https://www.google.com/images
- You see the
cy.visit(url) method always appends the url with base url
- If there's no
baseUrl then it will open the url provided inside the method.
- cypress doesn't support url that doesn't start with
"http" or "https"
- We can also change the default time out while opening the url
cy.visit('/index.html', { timeout: 30000 })
- This will wait for the url to load
30 seconds
- The
cy.visit() method waits for the page to fire it's load event
- It may time out waiting for the page to fire its
load event.
2. Then Command [ .then() ]
- The then() command allows us to work with the subject yielded from the previous command
- It works in same way as promises work
- Then command can be used for
debugging, extract values, aliases
- Example:
cy.get('.nav').then(($nav) => {})