npx create-next-app@latest --example with-cypress with-cypress-app
npx create-next-app@latest --example with-cypress with-cypress-app
// package.json
"scripts": {
//...
"cypress": "cypress open",
"cypress:headless": "cypress run",
"e2e": "start-server-and-test start http://localhost:3000 cypress",
"e2e:headless": "start-server-and-test start http://localhost:3000 cypress:headless"
}
npm install --save-dev cypress
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"cypress": "cypress open",
}
// cypress/integration/app.spec.js
describe('Navigation', () => {
it('should navigate to the about page', () => {
// Start from the index page
cy.visit('http://localhost:3000/')
// Find a link with an href attribute containing "about" and click it
cy.get('a[href*="about"]').click()
// The new url should include "/about"
cy.url().should('include', '/about')
// The new page should contain an h1 with "About page"
cy.get('h1').contains('About Page')
})
})
npm run cypress
// pages/index.js
import Link from 'next/link'
export default function Home() {
return (
<nav>
<Link href="/about">
<a>About</a>
</Link>
</nav>
)
}
// pages/about.js
export default function About() {
return (
<div>
<h1>About Page</h1>
</div>
)
}
npx create-next-app@latest --example with-playwright with-playwright-app
// e2e/example.spec.ts
import { test, expect } from '@playwright/test'
test('should navigate to the about page', async ({ page }) => {
// Start from the index page (the baseURL is set via the webServer in the playwright.config.ts)
await page.goto('http://localhost:3000/')
// Find an element with the text 'About Page' and click on it
await page.click('text=About Page')
// The new url should be "/about" (baseURL is used there)
await expect(page).toHaveURL('http://localhost:3000/about')
// The new page should contain an h1 with "About Page"
await expect(page.locator('h1')).toContainText('About Page')
})
Recommend
Nextjs Middleware Execution Order
Matplotlib Overview of axisartist toolkit FloatingAxis
Matplotlib Overview of axisartist toolkit GridHelper
Matplotlib Overview of axisartist toolkit Rotation and Alignment of TickLabels Adjusting pad
Matplotlib Overview of axisartist toolkit Rotation and Alignment of TickLabels
Matplotlib Overview of axisartist toolkit HowTo
Matplotlib Overview of axisartist toolkit Default AxisArtists
Matplotlib Overview of axisartist toolkit axisartist axisartist with ParasiteAxes
Matplotlib Overview of axisartist toolkit axisartist
Matplotlib The mplot3d Toolkit Tri-Surface plots
Matplotlib The mplot3d Toolkit
Matplotlib Overview of mpl_toolkits.axes_grid1 AxesDivider
Matplotlib Overview of mpl_toolkits.axes_grid1 axes_grid1 RGBAxes
Matplotlib Overview of mpl_toolkits.axes_grid1 axes_grid1 InsetLocator
Matplotlib Overview of mpl_toolkits.axes_grid1 axes_grid1 ParasiteAxes Example 2. twin
Matplotlib Overview of mpl_toolkits.axes_grid1 axes_grid1 AxesDivider Class
Matplotlib Image tutorial Plotting numpy arrays as images Array Interpolation schemes
Matplotlib Image tutorial Plotting numpy arrays as images Examining a specific data range
Matplotlib Image tutorial Plotting numpy arrays as images Color scale reference
Matplotlib Image tutorial Plotting numpy arrays as images
Matplotlib Image tutorial Importing image data into Numpy arrays
Matplotlib Image tutorial Startup commands
Matplotlib Pyplot tutorial Logarithmic and other nonlinear axes
Matplotlib Pyplot tutorial Working with text Annotating text
Matplotlib Pyplot tutorial Working with text Using mathematical expressions in text
Matplotlib Pyplot tutorial Working with text
Matplotlib Pyplot tutorial Working with multiple figures and axes
Matplotlib Pyplot tutorial Controlling line properties
Matplotlib Pyplot tutorial Plotting with categorical variables
Matplotlib Pyplot tutorial Plotting with keyword strings
Matplotlib Pyplot tutorial Intro to pyplot Formatting the style of your plot
Matplotlib Pyplot tutorial Intro to pyplot
Matplotlib Basic Usage Working with multiple Figures and Axes
Matplotlib Basic Usage Color mapped data
Matplotlib Basic Usage Axis scales and ticks Additional Axis objects
Matplotlib Basic Usage Axis scales and ticks Plotting dates and strings
Matplotlib Basic Usage Axis scales and ticks Tick locators and formatters
Matplotlib Basic Usage Axis scales and ticks Scales
Matplotlib Basic Usage Labelling plots Legends
Matplotlib Basic Usage Labelling plots Annotations
Matplotlib Basic Usage Labelling plots Using mathematical expressions in text
Matplotlib Basic Usage Labelling plots Axes labels and text
Matplotlib Basic Usage Styling Artists Linewidths, linestyles, and markersizes
Matplotlib Basic Usage Styling Artists Colors
Matplotlib Basic Usage Styling Artists
Matplotlib Basic Usage Coding styles Making a helper functions