88""Yb 888888    db    8888b.  Yb  dP   888888  dP"Yb    888888 888888 .dP"Y8 888888 
88__dP 88__     dPYb    8I  Yb  YbdP      88   dP   Yb     88   88__   `Ybo."   88   
88"Yb  88""    dP__Yb   8I  dY   8P       88   Yb   dP     88   88""   o.`Y8b   88   
88  Yb 888888 dP""""Yb 8888Y"   dP        88    YbodP      88   888888 8bodP'   88                                                                                                  
            
Software QA and Support ★ Automation ★ Manual Testing
Current Date & Time (Pacific) ★

------------------------------------------------------------------------
sitemap usa flag nevada flag
About ℹ️
Welcome to my half-QA blog, half-digital garage. It's like a peek into
my workshop, where you get to see what I'm tinkering on and how I
think about QA. And yep, I'm still maintaining this site. It's Alive
and Kicking in ! Hop on for the ride, full of trial and error. 🧪🥼
Honestly, this is my creative outlet, disguised as a technical site. 😹

For a more personal look into my approach, check out my:
water well lid project, testing skills, QA philosophy, and work style.

Curious about the design choice of this page?
------------------------------------------------------------------------
Ready to Test (QA) GitHub Profile 👤
https://github.com/readytotest
Down to repo list
------------------------------------------------------------------------
UI Test Automation with Playwright
This project uses Husky, ESLint, Prettier, and lint-staged to enforce code
quality checks on staged files through a pre-commit hook.

-----
CI/CD

playwright-mysite.yml | Actions workflow | 📸 look1 | 📸 look2
This GitHub Actions workflow runs on every push or pull request to my main
website repo. It checks out three repos: the main website repo, the Playwright
test repo, and the Allure report repo. It installs dependencies, spins up a
Node server, and runs the Playwright tests against a local environment in the
runner with the changes from the push or PR. After the tests complete, the
results are uploaded as an artifact to the GitHub Workflow run summary using
the built-in HTML reporter. An Allure report is also generated, pushed to the
dedicated Allure repo, and deployed to a GitHub Pages site, which you can
access here -> Playwright Allure Report.
Finally, a message is sent to my personal Slack workspace. | 📸 look

-----
Spec: homePage.spec.ts | 📸 look1 | 📸 look2
Highlight: File download and verification
Spec: weatherAlertPage.spec.ts | 🎥 watch
Highlight: Exploring two browser sessions and clipboard operations
Spec: philosophyPage.spec.ts
Highlight: A simple test with no describe block
Spec: testingSkillsPage.spec.ts
Highlight: Very simple script with no page objects or helper scripts
-----
Page Object: homePageObject.ts
Page Object: weatherAlertPageObject.ts
Page Object: philosophyPageObject.ts
-----
Helper Function 1: verifyTextAndLink.ts
Helper Function 2: getHrefCopyToClipboard.ts
Helper Function 3: readClipboardContent.ts
Helper Function 4: navigation.ts
Helper Function 5: typeTodaysDate.ts
Helper Function 6: getTimeZoneInfo.ts | 📸 look1 | 📸 look2
-----
Test Data: testData.ts
-----
Feedback Widget Test Run: 📸 look | 🎥 watch
-----
Separate Playwright configs for local + CI/CD environments.
Playwright Config Local: playwright.config.ts
Playwright Config CI: playwright.actions.config.ts
-----
The Repo Clean-O-Matic
Keeps the playwright-allure-report repo from getting too big.
------------------------------------------------------------------------
Start Local Server 🏭
Bash: start-server.sh | 📸 look1 | 📸 look2
Node: server.js
------------------------------------------------------------------------
Cypress
Click here to see Cypress UI/API/visual testing + Cypress Cloud
------------------------------------------------------------------------
Postman API Testing 📬
My profile and public workspace/collections
------------------------------------------------------------------------
National Weather Service API ⛈️🌡️❄️☔🌤
Click Here --> View weather alerts on my page <-- Click Here
------------------------------------------------------------------------
Most Recent Earthquake via 📳 USGS Realtime GeoJSON Feed
Source File: earthQuake.js
Place:
Magnitude:
Latitude:
Longitude:
Depth: km
Time: Pacific
URL: 📍
------------------------------------------------------------------------
Code Quality and Site Monitoring ⚠️
View my SonarQube Cloud project



------------------------------------------------------------------------
Slack Integration 🪛
Slack integration with Sentry 📸 look and Cypress Cloud 📸 look
------------------------------------------------------------------------
Tinkering with the HTML <video></video> tag 🚘📹
* On desktop, hover your mouse over over the video to toggle opacity.
* On mobile, just tap on or outside of the video to toggle opacity.
------------------------------------------------------------------------
Set frequency of JS alert with localStorage alertPopUp.js 🛎️
------------------------------------------------------------------------
View my curated list of helpful tools and resources 🛠️
------------------------------------------------------------------------
tinker.js JavaScript playground 🎡
------------------------------------------------------------------------
Repository Last Commit 💾
-----
Source File: repoLastCommitInfo.js
------------------------------------------------------------------------
Sign/View my guestbook
------------------------------------------------------------------------

Feel free to use and explore the scripts. This site is intended for educational purposes, not only for my learning journey, but yours too! Thanks for stopping by! You are visitor:
------------------------------------------------------------------------
Top