Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kwangure/sitgent
Playwright test assertions in vitest
https://github.com/kwangure/sitgent
playwright svelte sveltekit testing
Last synced: 3 days ago
JSON representation
Playwright test assertions in vitest
- Host: GitHub
- URL: https://github.com/kwangure/sitgent
- Owner: kwangure
- License: apache-2.0
- Created: 2022-05-03T11:28:38.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-10-26T20:35:24.000Z (over 2 years ago)
- Last Synced: 2024-12-01T12:25:54.019Z (2 months ago)
- Topics: playwright, svelte, sveltekit, testing
- Language: JavaScript
- Homepage:
- Size: 508 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sitgent
An anagram of *testing*. `@playwright/test`'s assertions in Vitest.## Usage
```javascript
import { expect } from 'vitest';
import { matchers } from 'sitgent/matchers';
import { chromium } from 'playwright';expect.extend(matchers);
let browser, page;
beforeAll(async (context) => {
browser = await chromium.launch();return async () => await browser.close();
});beforeEach(async () => {
page = await browser.newPage();
});it('is something', async () => {
const element = await page.locator('#element');expect(element)
// Playwright assertion
.toHaveJSProperty();
// Implemented:
// .toBeChecked(...);
// .toBeDisabled(...);
// .toBeEditable(...);
// .toBeEmpty(...);
// .toBeEnabled(...);
// .toBeHidden(...);
// .toBeVisible(...);
// .toContainText(...);
// .toHaveAttribute(...);
// .toHaveClass(...);
// .toHaveCount(...);
// .toHaveCSS(...);
// .toHaveId(...);
// .toHaveJSProperty(...);
// .toHaveText(...);
// .toHaveValue(...);
// .toHaveValues(...);
// .toHaveTitle(...);
// .toHaveURL(...);
});
```See [Playwright assertion documentation](https://playwright.dev/docs/test-assertions) for function
signatures and options.