
QA Engineer
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.
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.
// 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');
});// 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 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
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