Cassandra Salazar

Cassandra Salazar

QA Engineer

About Me

I am an experienced QA tester in web platforms and mobile apps, I have a proven track record of success working for a recognized parks and hotels brand.

I possess experience in mobile testing, including testing on various devices and utilizing simulators for both iOS and Android. Furthermore, I have knowledge of frameworks that greatly facilitate basic automation. This can help if you have plans to automate testing processes within your applications in the future.

Moreover, I have hands-on experience in testing web platforms, adding to my expertise in software testing. On the other side I have actively participated in every phase of the testing cycle, demonstrating my involvement from the initial stages all the way through to obtaining production approval.

I would like to discuss how my skills and experience can contribute to your platforms and would greatly appreciate the opportunity for a call.

Skills

Manual Testing
Mobile Testing
Web Testing
iOS & Android
Test Automation
End-to-End Testing
Device Testing
Test Planning
Quality Assurance
Playwright
Maestro
Test Reporting

Experience

Senior QA Engineer

2021 - Present

QA position at a recognized parks and hotels brand. Responsible for comprehensive testing of web platforms and mobile applications. Implemented automation frameworks and managed testing processes from initial stages through to production approval.

Playwright & Maestro Examples

Basic Wikipedia Search Test with Playwright

// Basic Wikipedia search test with Playwright
const { test, expect } = require('@playwright/test');

test('Wikipedia search test', async ({ page }) => {
  // Navigate to Wikipedia
  await page.goto('https://www.wikipedia.org/');
  
  // Type "Playwright" into the search box
  await page.fill('#searchInput', 'Playwright');
  
  // Click the search button
  await page.click('button[type="submit"]');
  
  // Verify we're on the Playwright page
  await expect(page).toHaveURL(/.*Playwright/);
  
  // Verify the page title contains "Playwright"
  const title = await page.textContent('h1#firstHeading');
  expect(title).toContain('Playwright');
});

Wikipedia Screenshots with Visual Comparison

// Take and compare screenshots of Wikipedia pages
const { test, expect } = require('@playwright/test');

test('Wikipedia visual comparison test', async ({ page }) => {
  // Navigate to Wikipedia English page
  await page.goto('https://en.wikipedia.org/wiki/Main_Page');
  
  // Take a screenshot of the featured article
  await page.screenshot({ 
    path: 'wiki-featured.png',
    clip: { x: 0, y: 0, width: 600, height: 400 }
  });
  
  // Navigate to another language version
  await page.goto('https://es.wikipedia.org/wiki/Wikipedia:Portada');
  
  // Wait for content to load
  await page.waitForSelector('#bodyContent');
  
  // Take another screenshot
  await page.screenshot({ path: 'wiki-es.png' });
  
  // Compare screenshots (requires visual comparisons to be set up in config)
  // await expect(page).toHaveScreenshot('wiki-reference.png');
});

Mobile Testing for Wikipedia

// Mobile device testing for Wikipedia
const { test, expect, devices } = require('@playwright/test');

// Use iPhone 13 device emulation
test.use({ ...devices['iPhone 13'] });

test('Wikipedia on mobile devices', async ({ page }) => {
  // Navigate to mobile Wikipedia
  await page.goto('https://en.m.wikipedia.org/');
  
  // Check for mobile-specific elements
  await expect(page.locator('.header-container')).toBeVisible();
  
  // Open the menu
  await page.click('.header-menu');
  
  // Verify menu items
  await expect(page.locator('text=Log in')).toBeVisible();
  await expect(page.locator('text=Settings')).toBeVisible();
  
  // Close the menu and search for something
  await page.click('.header-action >> text=Cancel');
  await page.click('.search-box');
  await page.fill('input[name="search"]', 'Quality Assurance');
  await page.keyboard.press('Enter');
  
  // Verify search results
  await expect(page).toHaveURL(/.*Quality_Assurance/);
});

Maestro Flow for Testing Wikipedia Mobile App

# Maestro flow for testing Wikipedia mobile app
appId: org.wikipedia

---
- launchApp
- assertVisible: "Search Wikipedia"
- tapOn: "Search Wikipedia"
- inputText: "Quality Assurance"
- tapOn:
    point: "90%,90%"
- assertVisible: "Quality Assurance"

---
# Navigate to an article
- tapOn: "Quality Assurance"
- scroll
- assertVisible: "References"
- back

---
# Save article to reading list
- tapOn: "Quality Assurance"
- tapOn:
    id: "page_save"
- assertVisible: "Save to reading list"
- tapOn: "Create new"
- inputText: "QA Resources"
- tapOn: "OK"
- back
- back