
Python fundamentals files
Explore strings, integers, and floats in Playwright with Python for web automation testing, showing how quotes define strings, how integers perform math, and how floats handle decimal numbers.
Learn how to prompt for user input with the Python input() function, store it in a username variable, and print a friendly greeting using strings and variable formatting.
Explore converting numeric strings to integers with int and back to strings with str to perform math on string values, handle user input, and avoid type errors.
Explore booleans and comparisons in Python, using ==, !=, >, <, >=, and <= to evaluate numbers and strings. Learn about case sensitivity, UTF-8 representations, and assigning boolean values.
Learn how elif statements control Python conditional logic, selecting the first true condition in an if-elif-else chain and skipping the rest, while avoiding consecutive ifs and unintended truths.
Explore tuples in Python, a data type like lists that stays immutable, defined with parentheses, and that holds data types including lists or tuples, changing only by reassigning the tuple.
Learn how to return values from Python functions, assign results to variables, and unpack multiple returns using tuples with simple examples like sum and product.
Explore the standard Python library and its importable modules, using math for the square root and string utilities to manipulate text; see PyCharm auto-import.
Playwright offers cross-browser web automation with Chrome, Firefox, and Safari, supports device emulation, reusable login storage, browser contexts for parallel users, and powerful network interception and selector options.
Install playwright in a new virtual environment in PyCharm and use playwright install to grab pre-packaged browsers, including Chromium, WebKit, and a nightly image for Safari, for web automation testing.
Use pause to stop the script before a page loads, inspect with the continue or debug options, then step over actions, and record steps to quickly create new tests.
https://playwright.dev/python/docs/other-locators#css-matching-elements-based-on-layout
Use the all() method in Playwright with Python to collect all matching links as a list. Iterate, check text for $85, and ensure socks are not present with lowercase text.
Spin up your automation framework from scratch in a matter of days! It's super fast with Python and pytest.
Then comes Playwright with its nitrogen-fast browser test execution! We are going to blend Playwright capabilities into the pytest framework with the use of markers, fixtures, CLI commands.
In this course we will cover:
Python basics
Playwright
Pytest
project structure
page object model
reporting
parallel execution
create our own pytest fixtures for set_up and tear_down methods
utilize existing Playwright fixtures
deploy our test to CI/CD using GitHub Actions
Learn yml syntax
Store login passwords securely as GitHub Secrets
Perform Visual Testing like a pro
Why Playwright?
Playwright enables fast, reliable and capable testing and automation across all modern browsers.
Support for all browsers
Test on Chromium, Firefox and WebKit. Playwright has full API coverage for all modern browsers, including Google Chrome and Microsoft Edge (with Chromium), Apple Safari (with WebKit) and Mozilla Firefox. Test can run in headful and headless modes
Fast and reliable execution
By fast I mean REALLY fast!
Auto-wait APIs. Playwright interactions auto-wait for elements to be ready. This improves reliability and simplifies test authoring.
Fast isolation with browser contexts. Reuse a single browser instance for multiple isolated execution environments with browser contexts.
Resilient element selectors. Playwright can rely on user-facing strings, like text content and accessibility labels to select elements.
Multiple domains, pages and frames. Playwright is an out-of-process automation driver that is not limited by the scope of in-page JavaScript execution and can automate scenarios with multiple pages.