Arvind Padmanabhan
doctest, Hypothesis, nose, pytest, testtools, unittest, unittest.mock, zope.testing
RedwoodHQ, Robot Framework, Katalon Studio, Selenium, TestComplete, UFT
RedwoodHQ, Robot Framework, UFT
pytest-cov, python-coveralls, coverage
Unit Testing
Web Testing
Coverage
Acceptance
Testing
Model Based
Library Based
Data Driven
Keyword Driven
Behaviour Driven
Hybrid
Selenium
WebDriver
Source: https://www.emaze.com/@AZOIQRR/Selenium---Introduction (Slide 13)
OS
Browsers
Python
Web Drivers
Static
Pages
Dynamic Content
JavaScript
Animation
AJAX Content
Interactive Design
Locators
Actions
Inspection
IMPLICIT WAITS
Default 0 secs
Global value
Default polling 500 ms
Presence
invisibility_of_element_ located
staleness_of
element_to_be_clickable
State
title_contains
title_is
Content
Checking Color
CSS :parent
XPATH vs CSS class
text() XPATH
XPATH
Text vs innerHTML
Use DOM for AJAX tests
Give JS time to run
Reuse Browser
Reuse Test
Gecko
Chrome
Size as given in set_window_size() but Chrome's get_window_size() is right
Screenshot of element works but can't follow a JS scroll
Size smaller than as given in set_window_size()
Screenshot of element doesn't work, so capture viewport and crop
Allows move_to_element outside the viewport
Clicking on element is inconsistent due to position or tooltip
Disallows move_to_element outside the viewport
Clicking on element is consistent even if tooltip is displayed
Data
UI
Speed