fix playwright tests

This commit is contained in:
Simon Larsen
2023-05-16 12:12:31 +01:00
parent c6de2b7514
commit 64fa6e68ea
3 changed files with 13 additions and 13 deletions

View File

@@ -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>

View File

@@ -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);
});
});

View File

@@ -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/);
});
});