ES6 helper modules versus overriding intrinsic methods
There are multiple ways to achieve this goal. One way to do this would be to completely override the intrinsic actions of the click()
method in every call. Alternatively, we could create our own custom method with its own unique naming convention. Lastly, we can create our own function that takes the object as a parameter and performs additional functionality. Here is what those three approaches might look like:
We could override all intrinsic click()
methods:
btnLogin.click() // Customized with overWriteCommand
We could add a custom method:
btnLogin.clickAdv()
Or create a custom function in our Helpers
file:
clickAdv(btnLogin)
The approach you use is up to you. But the key is to pick one and stick with it consistently, rather than having a mishmash of different approaches. Each one has its own advantages worth considering. Let us look at the pros and cons of the first two approaches.