benefits of abstraction in software engineering python code example

Example: what is abstraction

it is process of hiding implementation details and 
only showing the functionality to the user. 
Abstraction focus on what the object does instead of how it does. 
It is achieved by using Abstract class and Interface. 
abstract methods (methods without body, cannot be static and final), 
interface must implemented and abstract classes must be extended 
by regular classes in order to achieve abstraction 
(because abstract methods can only be exist in abstract class and interface). 
A class can implement multiple interfaces, 
but it can extend only single abstract class.

Ex: In my framework I have achieve abstraction by using collections or 
Map, because it’s all interface. Most of the cases I come across using List. 
If we want to access elements frequently by using index, List is a way to go. 
ArrayList provides faster access if we know index. 
If we want to store elements and want them to maintain an order, 
List is a better choice.

i)List<String> webs=driver.getWindowHandles();
=>create a list first to store web URLs in list

ii)findElements evaluates multiple elements so therefore will assigned 
to List <WebElement>

iii)To handle dynamic elements store it in the list and identify by index:
List<WebElement> all=driver.findElements(By.tagname(“”)); (or other locators).

Tags:

Misc Example