import { test, expect } from '@playwright/test'; test('#10 Footer contact email should be a clickable mailto link', async ({ page }) => { await page.goto('https://uat.dailykart.net'); // Scroll to footer to ensure visibility await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight)); await page.waitForTimeout(1000); // Locate the email link using text or partial href const emailLink = page.locator('a[href^="mailto:"]', { hasText: 'sales@dailykart.com' }); await expect(emailLink).toBeVisible(); const href = await emailLink.getAttribute('href'); expect(href).toBe('mailto:sales@dailykart.com'); }); test('Footer location should be a clickable map link', async ({ page }) => { await page.goto('https://uat.dailykart.net'); // Scroll to footer await page.evaluate(() => window.scrollTo(0, document.body.scrollHeight)); await page.waitForTimeout(1000); // Locate the clickable map link const locationLink = page.locator('li.footer__address-item a', { hasText: 'Bengaluru Karnataka - 562130' }); await expect(locationLink).toBeVisible(); const href = await locationLink.getAttribute('href'); // ✅ Accepts either maps.google.com or www.google.com/maps expect(href).toContain('google.com/maps'); });