Major breaking updates to AutomationWait, access levels to WebDriverWrapper across the board, and package re organization. This will definitely break projects when updating to this newer version.
Completely removed all implicit waits from the code base and refactored to a pure explicit wait paradigm
Updated the getRawWebElement() method to always wait until the element is displayed.
Added a new desired capability for setting a global wait timeout to be used in AutomationWait. The default value is 5 seconds.
Refactored AutomationWait and added some new pre-canned functionality
Renamed AbstractWebElement to BaseWebElement and removed the BaseWebElement interface
Renamed many variables and methods across the codebase such as BaseWebElement#getRawWebElement()
Completely refactored BaseWebElement across the board with a tighter and more succinct design to be in line with the AutomationWait changes.
Refactored all of the Scaffold elements and added a "clickable and typable" base element.
Updated access levels to the baseWebDriver in several key classes to prevent it from being accessed in a Page Object. Updated javadoc accordingly.
Updated BasePage by removing the deprecated isOnPage() method and switching the class to be non-abstract
Removed redundant methods in WebDriverWrapper
Removed Scaffold strong-typed methods in WebDriverWrapper. These strong-typed methods are available through BaseWebElement and the spirit of the WebDriverWrapper might be to only provide the ability to get raw elements. It's possible in the future we can further develop on this concept.
Lots of javadoc updates
Updated all existing testing to use Mockito exclusively when mocking objects
Major breaking updates to
AutomationWait
, access levels toWebDriverWrapper
across the board, and package re organization. This will definitely break projects when updating to this newer version.getRawWebElement()
method to always wait until the element is displayed.AutomationWait
. The default value is 5 seconds.AutomationWait
and added some new pre-canned functionalityAbstractWebElement
toBaseWebElement
and removed theBaseWebElement
interfaceBaseWebElement#getRawWebElement()
BaseWebElement
across the board with a tighter and more succinct design to be in line with theAutomationWait
changes.baseWebDriver
in several key classes to prevent it from being accessed in a Page Object. Updated javadoc accordingly.BasePage
by removing the deprecatedisOnPage()
method and switching the class to be non-abstractWebDriverWrapper
WebDriverWrapper
. These strong-typed methods are available throughBaseWebElement
and the spirit of theWebDriverWrapper
might be to only provide the ability to get raw elements. It's possible in the future we can further develop on this concept.Closes #95