Perform load synchronization on initial page; upgrade to Selenium 4.43.0
In this release, I resolved a longstanding issue with the "Initial Page" implementation. While implementing a new suite of automated tests, I realized that no load synchronization was being performed on the initial page. Digging into this issue, I also recognized that I'd delegated a portion of the preparation of the initial page object to the base class extended by the unit test suite, which broke the encapsulation.
The strategy I employed to resolve this set of "Initial Page" issues takes full advantage of the container method interceptor. I also recognized an issue with initializing the driver where I failed to save the new session object in the test properties in the method where the session was created. Resolving these issues allowed me to eliminate an entire method from the test suite base class.
Once I started performing load synchronization on the initial page, I identified a defect in the synchronization check for the iOS test suite. In addition to these "Initial Page" fixes:
- I fixed a typo if the property name for the HUB_PORT option.
- I cleaned up the specifications in the
.gitignorefile.
Resolves #353