Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Software QA & Testing — Assignment 3 (AITU)

Python Selenium pytest

Overview

Assignment 3 for the Software Quality Assurance and Testing course at Astana IT University. Demonstrates advanced Selenium WebDriver interactions: the Select class for dropdowns, ActionChains for complex mouse gestures (double-click, drag-and-drop), and fluent waits. Target site: demoqa.com.

What it covers

  • Select class — selecting dropdown options by visible text and by value attribute
  • ActionChains — double-click and drag-and-drop interactions
  • WebDriverWait (explicit wait) — waiting for element clickability and visibility
  • Fluent waitWebDriverWait with custom poll frequency and ignored exceptions
  • Assertions on DOM state after user interactions

Project structure

Assignment_3_SQAT/
├── test_assignment3.py   # Single pytest test covering all interactions
└── report.html           # pytest-html report generated after the last run

Getting started

python3 -m venv .venv
source .venv/bin/activate
pip install selenium pytest pytest-html

Run the test:

pytest test_assignment3.py -v --html=report.html --self-contained-html

Requires Chrome and ChromeDriver. The test was developed against Brave Browser locally; replace options.binary_location or remove the line to use system Chrome.


Adil Ormanov — GitHub

About

Software QA & Testing — Assignment 3: Selenium ActionChains, Select, fluent waits (AITU)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages