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