mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
fix playwright tests
This commit is contained in:
@@ -122,7 +122,7 @@
|
||||
|
||||
<a href="/pricing" class="text-base font-medium text-gray-500 hover:text-gray-900">Pricing</a>
|
||||
<a href="/enterprise/overview" class="text-base font-medium text-gray-500 hover:text-gray-900">Enterprise</a>
|
||||
<a href="/enterprise/demo" class="text-base font-medium text-gray-500 hover:text-gray-900">Request Demo</a>
|
||||
<a href="/enterprise/demo" class="text-base font-medium text-gray-500 hover:text-gray-900" data-testid="request-demo-desktop-link">Request Demo</a>
|
||||
|
||||
<div class="relative" onmouseenter="showMoreMenu()" onmouseover="showMoreMenu()" onmouseleave="hideMoreMenu()">
|
||||
<!-- Item active: "text-gray-900", Item inactive: "text-gray-500" -->
|
||||
@@ -315,7 +315,7 @@
|
||||
|
||||
<a href="/enterprise/overview" class="text-base font-medium text-gray-900 hover:text-gray-700">Enterprise</a>
|
||||
|
||||
<a href="/enterprise/demo" class="text-base font-medium text-gray-900 hover:text-gray-700" data-testid="Request-demo">Request Demo</a>
|
||||
<a href="/enterprise/demo" class="text-base font-medium text-gray-900 hover:text-gray-700" data-testid="request-demo-mobile-link">Request Demo</a>
|
||||
|
||||
<a href="/support" class="text-base font-medium text-gray-900 hover:text-gray-700">Support</a>
|
||||
</div>
|
||||
|
||||
@@ -19,6 +19,6 @@ test.describe('check if pages loades with its title', () => {
|
||||
.getByRole('link', { name: 'OneUptime', exact: true })
|
||||
.click();
|
||||
|
||||
await expect(page).toHaveURL(/.*test\.oneuptime\.com/);
|
||||
await expect(page).toHaveURL(BASE_URL);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
import { test, expect, ElementHandle, Page } from '@playwright/test';
|
||||
import { test, expect, Page } from '@playwright/test';
|
||||
import BASE_URL from '../../Utils/BaseURL';
|
||||
|
||||
test.beforeEach(async ({ page }: { page: Page }) => {
|
||||
await page.goto(BASE_URL);
|
||||
});
|
||||
|
||||
test.describe('navigation bar', () => {
|
||||
|
||||
test('product page', async ({ page }: { page: Page }) => {
|
||||
await page.getByRole('button', { name: 'Products' }).click();
|
||||
await page.getByRole('button', { name: 'Products' }).hover();
|
||||
@@ -18,6 +20,7 @@ test.describe('navigation bar', () => {
|
||||
page.getByRole('button', { name: 'Products' })
|
||||
).toBeInViewport();
|
||||
});
|
||||
|
||||
test('pricing page', async ({ page }: { page: Page }) => {
|
||||
await page.getByRole('link', { name: 'Pricing' }).click();
|
||||
await page.getByRole('link', { name: 'Pricing' }).hover();
|
||||
@@ -30,6 +33,7 @@ test.describe('navigation bar', () => {
|
||||
).toBeInViewport();
|
||||
await expect(page).toHaveURL(/.*pricing/);
|
||||
});
|
||||
|
||||
test('Enterprise', async ({ page }: { page: Page }) => {
|
||||
await page.getByRole('link', { name: 'Enterprise' }).click();
|
||||
await page.getByRole('link', { name: 'Enterprise' }).hover();
|
||||
@@ -44,15 +48,11 @@ test.describe('navigation bar', () => {
|
||||
);
|
||||
await expect(page).toHaveURL(/.*enterprise\/overview/);
|
||||
});
|
||||
test('Request Demo', async ({ page }: { page: Page }) => {
|
||||
const requestDemo: ElementHandle<Element> | null = await page.$(
|
||||
"[data-testid='Request-demo']"
|
||||
);
|
||||
|
||||
if (requestDemo) {
|
||||
await requestDemo.click();
|
||||
await requestDemo.hover();
|
||||
await expect(page).toHaveURL(/.*enterprise\/demo/);
|
||||
}
|
||||
test('Request Demo', async ({ page }: { page: Page }) => {
|
||||
|
||||
await page.getByTestId("request-demo-desktop-link").click()
|
||||
await expect(page).toHaveURL(/.*enterprise\/demo/);
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user