
Product
Reachability for Ruby Now in Beta
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.
@nextcloud/e2e-test-server
Advanced tools
Nextcloud e2e test server and utils for cypress and playwright
Nextcloud e2e test server and utils for cypress and playwright.
This package is currently work in progress and will change significantly until version 1.0. In particular cypress specific utils such as selectors will be dropped unless they are widely used.
playwright.config.mjs and playwright folder from this repository!@playwright/test dependency: npm install --save-dev '@playwright/test'
start:nextcloud script to your package.json {
"start:nextcloud": "node playwright/start-nextcloud-server.mjs",
}
npx playwright install chromium --only-shell
npx playwright test
.github/workflows/playwright.yml to your repository!You can use the cypress folder and the cypress.config.ts in this repository as starting points or adjust your cypress.config.ts (or .js):
import { configureNextcloud, startNextcloud, stopNextcloud, waitOnNextcloud } from '@nextcloud/e2e-test-server'
export default defineConfig({
// ...
e2e: {
// other configuration
setupNodeEvents(on, config) {
// Remove container after run
on('after:run', () => {
stopNextcloud()
})
// starting Nextcloud testing container with specified server branch
return startNextcloud(process.env.BRANCH)
.then((ip) => {
// Setting container's IP as base Url
config.baseUrl = `http://${ip}/index.php`
return ip
})
.then(waitOnNextcloud)
// configure Nextcloud, also install and enable the `viewer` app
.then(() => configureNextcloud(['viewer']))
.then(() => {
return config
})
},
},
})
You can import individual commands or all at once You can find the list of all available commands here
// cypress/support/commands.js
import { addCommands } from '@nextcloud/e2e-test-server/cypress'
addCommands()
// cypress/support/commands.js
import { login } from '@nextcloud/e2e-test-server/commands'
Cypress.Commands.add('login', login)
You can find the list of all available selectors here
import { UploadPicker as UploadPickerComponent} from '../../dist/index.js'
import { UploadPicker, UploadPickerInput } from '@nextcloud/e2e-test-server/selectors'
describe('UploadPicker rendering', () => {
it('Renders default UploadPicker', () => {
cy.mount(UploadPickerComponent)
cy.getNc(UploadPicker).should('exist')
.should('have.class', 'upload-picker')
cy.getNc(UploadPickerInput).should('exist')
})
})
FAQs
Nextcloud e2e test server and utils for cypress and playwright
We found that @nextcloud/e2e-test-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Reachability analysis for Ruby is now in beta, helping teams identify which vulnerabilities are truly exploitable in their applications.

Research
/Security News
Malicious npm packages use Adspect cloaking and fake CAPTCHAs to fingerprint visitors and redirect victims to crypto-themed scam sites.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.