Courtney Zhan’s Article Series
A list of my article series for convenient access
3 min readOct 20, 2023
Quick Start Guide for a Web Test Automation Engineer
- Set up Running Automated UI tests on your First day at work
- Set up Running Automated UI tests on your First day at work: Part 2
- Set up Running Automated UI tests on your First day at work: Part 3
- Set up Running Automated UI tests on your First day at work: Part 4
- Set up Running Automated UI tests on your First day at work: Part 5
TestWise Guide
- TestWise Execution Setup
- TestWise: “Run selected steps against the current browser”
- Set up and Develop Selenium WebDriver RSpec Test Scripts with TestWise IDE
- Set up and Develop Selenium WebDriver Pytest Test Scripts with TestWise IDE
- Set up and Develop Selenium WebDriver Mocha Test Scripts with TestWise IDE
- Set up and Develop Watir RSpec Test Scripts with TestWise IDE
- Set up and Develop Appium WinApp RSpec Test Scripts with TestWise IDE
- Set up and Develop Appium UWP RSpec Test Scripts with TestWise IDE
BuildWise Guide:
- Set up BuildWise CT Server Step by Step
- BuildWise CT Server in Docker
- Running Playwright Mocha tests in BuildWise CT Server
- Set up Running C# Selenium Tests in BuildWise CT Server
- Set up Running Java Selenium Tests in BuildWise CT Server
Appium Mobile Testing
- Set up Appium 2 to Run XCUITest (for iOS)
- Your First Complete Appium Test
- Drive a real iOS Device with Appium 2 (XCUITest)
- A Brief Introduction to Appium Inspector: Part 1 — Creating Sessions
- A Brief Introduction to Appium Inspector: Part 2 — Inspecting Elements
- A Brief Introduction to Appium Inspector: Part 3 — Navigation
- Basic Appium Automation: Part 1 — Appium Locators
- Basic Appium Automation: Part 2 — Using Locators (iOS)
- Basic Appium Automation: Part 3— Using Locators (Android)
- Basic Appium Automation: Part 4 — Creating Your Test Project
- Basic Appium Automation: Part 5— Entering Text & Clicking Buttons
- …
Web Test Automation with Selenium Case Studies:
- Responsiveness Testing with Selenium WebDriver
- Drive Google Map Address validation with Selenium WebDriver
- Case Study: Image Manipulation in Automated End-to-End Tests
- Case Study: Automation Script to Extract the Top 10 Authors featured in the Software Testing Newsletters
- Case Study: Wait for File Download to Complete Safely in Selenium
- Case Study: Locator Chaining in Selenium WebDriver
- Select a date in a DatePicker with Selenium WebDriver
- Automate Input Range Element in Selenium WebDriver
- Print Style Sheets and Export a Webpage to PDF in Selenium WebDriver
- Case Study: User Reset Password via Email in Selenium WebDriver
- Case Study: User Sign up Automated Test in Selenium WebDriver
- Case Study: User Login Tests in Selenium WebDriver
- Creative Web Automation: Generate User Guide with Automation Script
- Creative Web Automation: Generate Ad-Free Study Notes
- Case Study: User Change Password Automated Test
- Use Advanced User Interactions in Selenium WebDriver to drive keyboard and mouse
- Verify a Dynamic Chart in Selenium WebDriver
- Automated Testing Charts in Canvas in Selenium WebDriver
- Automated Testing Frames in Selenium WebDriver
- Automated Testing PDF in Selenium WebDriver
- Automated Testing QRCodes in Selenium WebDriver
- Automated Testing ‘Remember Me’ in Selenium WebDriver
- Automating Shadow DOM with Selenium WebDriver
- How to get around “Insecure download Blocked” in Selenium WebDriver?
- Case Study: Count the number of “shakes” within “Shake it Off”’s lyrics on a webpage.
Desktop Test Automation with Appium:
Mobile Testing with Appium Case Studies:
Performance and Load Testing Case Studies:
Web Test Automation Tips:
- Locating a Web Element that disappears after Inspect
- Automated Testing Elements on a Lazy Load Page with Selenium WebDriver
- Fake Your GeoLocation in Web Test Automation
- MailCatcher in Docker
- Email Testing Tip: Using One Email Account for Multiple Email Addresses
- How to fix “Element is not clickable” in Selenium WebDriver tests
- Interacting with Databases in Automated Test Scripts
- Reloading a Chrome Extension using Selenium WebDriver
API Testing:
- Testing GraphQL APIs
- Testing GraphQL APIs, Part 2: Run frequently in a Continuous Testing Server
- Testing RESTful Service in Ruby
- Testing RESTful Service in Ruby, Part 2: Run frequently in a Continuous Testing Server
Other Web Automation Frameworks:
- Take a Screenshot when a Test Fails in Playwright Mocha
- Running Playwright Mocha tests in BuildWise CT Server