Covered the basics of python programming language, stuff like syntax, internal libraries, keywordsm, functions, loops, return statements and classes just to name a few
tags: python, oopCovered the basics git such as staging, committing, pull requests, branching, forking, commands etc and working with some git as a service providers such as bitbucket and github
Resources: A tutorial introduction to Git
tags: git, github, bitbucket, scmCovered the basics to writing tests usiing pytest, due to its large community and open source nature there's numerous plugins for pytest to help in stuff like reportin, writing gherkin...key important functionality that will ease code reusability and reduce duplication and complicated logic is the use of fixtures and fixture scopes
Resources: Pytest documentation
tags: python, oop, pytest, testing, fixtures, gherkin, bdd, integration tests, functional tests, smoke testsStarted by looking into virtualization technology and why the need for hypervisors, the drawbacks and introduction of Containerization, the benefits, then the architecture of docker, key terms like images, containers, Dockerfiles and how to interact with these objects via docker cli
Resources: What is Containerization?
tags: docker, containerization, Dockerfile, docker-compose, docker images, docker containersStarted by looking into using jenkins to automate given workflows by using jenkins jobs defined in groovy scripts. Due to it's open source nature and wide community jenkins suppports tons and tons of other technology in form of plugins such as docker containers, integration with instant messaging platforms, integration with LDAP...
Resources: What are jenkins jobs?
tags: jenkins, ci, cd, java, groovyStarted with basic overview of tech behind selenium, it's functionality, it's support for multiple browsers, programming languages... and use cases in automating browser interactions (web scraping), writing e2e tests for web applications...
Resources: Selenium Python tutorial
tags: selenium, gui testing, web scraping, python, browser, webdriverSelenium is good and all but man Playwright is the man lol. Due to several drawbacks and effort needed to stabilize selenium scripts/tests, I looked into Playwright a tool developed by microsoft for e2e UI testing. It has inbuilt assertion methods, waits, background API call interception, supports multiple browsers and programming languages just to name a few
Resources: Playwright documentation
tags: gui testing, web scraping, python, browser, playwright, e2e testsFun fact: this website is built on flask. Like it says in the documentation, flask is a lightweight web application framework that makes building webapps/services quick and easy
Resources: Flask documentation
tags: webapp, api, flask, jinja