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.
Selectclass — selecting dropdown options by visible text and byvalueattributeActionChains— double-click and drag-and-drop interactionsWebDriverWait(explicit wait) — waiting for element clickability and visibility- Fluent wait —
WebDriverWaitwith custom poll frequency and ignored exceptions - Assertions on DOM state after user interactions
Assignment_3_SQAT/
├── test_assignment3.py # Single pytest test covering all interactions
└── report.html # pytest-html report generated after the last run
python3 -m venv .venv
source .venv/bin/activate
pip install selenium pytest pytest-htmlRun the test:
pytest test_assignment3.py -v --html=report.html --self-contained-htmlRequires Chrome and ChromeDriver. The test was developed against Brave Browser locally; replace
options.binary_locationor remove the line to use system Chrome.
Adil Ormanov — GitHub