• Home
  • Learn More
  • My Skills
  • My Projects
  • My LinkedIn
  • Testimonials
  • What is Playwright
  • Playwright Home
  • Resources
  • Contact Me
  • More
    • Home
    • Learn More
    • My Skills
    • My Projects
    • My LinkedIn
    • Testimonials
    • What is Playwright
    • Playwright Home
    • Resources
    • Contact Me
  • Home
  • Learn More
  • My Skills
  • My Projects
  • My LinkedIn
  • Testimonials
  • What is Playwright
  • Playwright Home
  • Resources
  • Contact Me

Playwright Specialist in Brisbane for Automated Frameworks

I am a Software Tester and Developer of 21 years with 12 of these years in Test Automation. 

I specialise in heading up team as lead building and improving Test Automation Frameworks using primarily, but not limited to Playwright and Selenium.  

I have a vast experience across many different organisations including Federal and State Government and the private sector. I have worked within many Utility Industries such as Energy and Telephony, in teams where application development is internal and remote.

I am a certified Agile Tester and certified in ISTQB. My development background compliments my Testing Methodologies, allowing me to work closer with Developers to provide detailed root cause analysis at a code level thereby reducing Defect investigation and resolution turnaround times.

I have a strong background in Web Testing, Data Warehouse Testing, Data Transform, Merge and Validation Testing and API Testing (REST & FHIR API). 

I use AWS and Docker extensively for my Test Automation Framework solutions from using Code Commit for source control, creating Docker Images and deploying to Elastic Instances, to integrating the framework into Code Pipelines for Continuous Integration and Continuous Development.

Find Me On LinkedIn

MY SKILLS AND COMPETENCIES

David Mudge Profile Picture

Test Automation Framework

Specialised in heading up team as lead building and improving Cloud Hosted Automated Testing Frameworks using Playwright, Selenium and QF Test. Written in a variety of scripting solutions such as Typescript, JavaScript, JAVA, SQL, C# and Visual Basic. 

Cloud Hosting and Execution - Continuous Development

Experienced in AWS, Azure and Docker - Used for setting up Devops and creating and maintaining code development, creating automated test harnesses, Continuous Integration and Continuous Deployment. 

Creating and maintaining test environments.

Test Development and Execution

Using Test Runners such as TestNG and Junit. Experienced with many different IDE’s such as IntelliJ, Eclipse, Visual Studio Code and other Build Framework tools such as Maven.

Experienced in Testing Multiple Platform Systems and Testing Cycles

Vast experience in Data Warehouse, Database Merge & Data transformation testing.


Cross Browser Testing, Systems Integration testing, Regression Testing, User Acceptance Testing, Performance Testing, Backup & Recovery Testing, Stress testing, Load Testing, Interface Testing, Smoke Testing and Boundary Testing.

Test Execution Framework and Test Management

Experienced in Atlassian products – Bamboo, Bitbucket, Jira. Experienced with Jenkins; Setting up and maintaining build plans for Continuous Integration and Test-Driven Development and for Defect Management.

API Testing

Background in API Testing using tools such as Postman and SOAP to API Technologies such as REST and FHIR API working with JSON and XML Responses.

Test Certification

Certified as an Agile Tester, ISTQB and working within SCRUM Methodologies. 

Mentoring

Mentoring team members to adopt the Test Automation Framework and Solution.

QUALIFICATIONS

Certified Agile Tester

ISTQB / ISEB Foundation Certificate in Software Testing

ISTQB / ISEB Foundation Certificate in Software Testing

Certified in 2015

PlanIT

Certification Details

ISTQB / ISEB Foundation Certificate in Software Testing

ISTQB / ISEB Foundation Certificate in Software Testing

ISTQB / ISEB Foundation Certificate in Software Testing

Certified in 2005

PlanIT

Certification Details

Test Automation using Selenium

ISTQB / ISEB Foundation Certificate in Software Testing

Professional Scrum Master™ I Certification

Certified in 2018

Adactin

Certification Details

Professional Scrum Master™ I Certification

Professional Scrum Master™ I Certification

Professional Scrum Master™ I Certification

Certified in 2013

Australian Digital Health Agency

Certification Details

JavaScript/CSS3/HTML5/jQuery

Professional Scrum Master™ I Certification

JavaScript/CSS3/HTML5/jQuery

Certified in 2015

Dynamic Web Training


Certification Details

Introduction to JavaScript

CSS3 Essentials

HTML 5 Essentials

jQuery: Interactive Websites

SNOMED CT Certification

Professional Scrum Master™ I Certification

JavaScript/CSS3/HTML5/jQuery

Certified in 2021

SNOMED International

Certification Details

My PROJECTS

WHAT IS PLAYWRIGHT (Content Credit: https://playwright.dev/)

Cross-browser, Cross-platform, Cross-language, Test Mobile Web

Any browser • Any platform • One API

Any browser • Any platform • One API

Any browser • Any platform • One API

Cross-browser. 

Playwright supports all modern rendering engines including Chromium, WebKit, and Firefox.


Cross-platform. 

Test on Windows, Linux, and macOS, locally or on CI, headless or headed.


Cross-language. 

Use the Playwright API in TypeScript, JavaScript, Python, .NET, Java.


Test Mobile Web. 

Native mobile emulation of Google Chrome for A

Cross-browser. 

Playwright supports all modern rendering engines including Chromium, WebKit, and Firefox.


Cross-platform. 

Test on Windows, Linux, and macOS, locally or on CI, headless or headed.


Cross-language. 

Use the Playwright API in TypeScript, JavaScript, Python, .NET, Java.


Test Mobile Web. 

Native mobile emulation of Google Chrome for Android and Mobile Safari. The same rendering engine works on your Desktop and in the Cloud.

Auto-wait, Web-First Assertions, Tracing

Resilient • No flaky tests

Any browser • Any platform • One API

Any browser • Any platform • One API

Auto-wait. 

Playwright waits for elements to be actionable prior to performing actions. It also has a rich set of introspection events. The combination of the two eliminates the need for artificial timeouts - the primary cause of flaky tests.


Web-first assertions. 

Playwright assertions are created specifically for the dynamic web. Checks ar

Auto-wait. 

Playwright waits for elements to be actionable prior to performing actions. It also has a rich set of introspection events. The combination of the two eliminates the need for artificial timeouts - the primary cause of flaky tests.


Web-first assertions. 

Playwright assertions are created specifically for the dynamic web. Checks are automatically retried until the necessary conditions are met.


Tracing. 

Configure test retry strategy, capture execution trace, videos, screenshots to eliminate flakes.

Multiple Everything, Trusted Events, Test Events, Test Frames, Pierce Shadow DOM

No trade-offs • No limits

Any browser • Any platform • One API

Full isolation • Fast execution

Browsers run web content belonging to different origins in different processes. Playwright is aligned with the modern browsers architecture and runs tests out-of-process. This makes Playwright free of the typical in-process test runner limitations.


Multiple everything. 

Test scenarios that span multiple tabs, multiple origins and multiple u

Browsers run web content belonging to different origins in different processes. Playwright is aligned with the modern browsers architecture and runs tests out-of-process. This makes Playwright free of the typical in-process test runner limitations.


Multiple everything. 

Test scenarios that span multiple tabs, multiple origins and multiple users. Create scenarios with different contexts for different users and run them against your server, all in one test.


Trusted events. 

Hover elements, interact with dynamic controls, produce trusted events. Playwright uses real browser input pipeline indistinguishable from the real user.


Test frames, pierce Shadow DOM. Playwright selectors pierce shadow DOM and allow entering frames seamlessly.

Browser Contexts, Log in Once

Full isolation • Fast execution

Full isolation • Fast execution

Full isolation • Fast execution

Browser contexts. 

Playwright creates a browser context for each test. Browser context is equivalent to a brand new browser profile. This delivers full test isolation with zero overhead. Creating a new browser context only takes a handful of milliseconds.


Log in once. 

Save the authentication state of the context and reuse it in all the test

Browser contexts. 

Playwright creates a browser context for each test. Browser context is equivalent to a brand new browser profile. This delivers full test isolation with zero overhead. Creating a new browser context only takes a handful of milliseconds.


Log in once. 

Save the authentication state of the context and reuse it in all the tests. This bypasses repetitive log-in operations in each test, yet delivers full isolation of independent tests.

Codegen, Playwright Inspector, Trace Viewer

Powerful Tooling

Full isolation • Fast execution

Powerful Tooling

Codegen. 

Generate tests by recording your actions. Save them into any language.


Playwright inspector. 

Inspect page, generate selectors, step through the test execution, see click points, explore execution logs.


Trace Viewer. 

Capture all the information to investigate the test failure. Playwright trace contains test execution screencast, liv

Codegen. 

Generate tests by recording your actions. Save them into any language.


Playwright inspector. 

Inspect page, generate selectors, step through the test execution, see click points, explore execution logs.


Trace Viewer. 

Capture all the information to investigate the test failure. Playwright trace contains test execution screencast, live DOM snapshots, action explorer, test source, and many more.

Copyright © 2024 davidmudge.com.au - All Rights Reserved.

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept