local-grid-parent

This utility enables you to launch and shutdown a Selenium 3 Grid instance with a configurable mix of supported drivers.

APACHE-2.0 License

Stars
3
Committers
1

Bot releases are hidden (Show)

local-grid-parent - Fix PhantomJS support by reverting to Selenium 3 driver Latest Release

Published by sbabcoc over 1 year ago

In this release, I reverted to version 1.4.4 of PhantomJSDriver, which is the latest release that's compatible with Selenium 3. I also upgraded to the latest release of Selenium Foundation (version 27.0.8), which isn't strictly necessary but keeps everything in sync.

local-grid-parent - Upgrade foundation to 27.0.6; upgrade other dependencies, too

Published by sbabcoc over 1 year ago

In this release, I upgraded to the latest release of Selenium Foundation (version 27.0.6). I upgraded several other dependencies as well:

  • JUnit Fountation: 17.0.2 → 17.0.3
  • HtmlUnit: 2.67.0 → 2.70.0
  • PhantomJSDriver: 1.4.4 → 1.5.0
  • Commons Text: 1.9 → 1.10.0
  • OKHTTP: 4.9.1 → 4.10.0
  • Kotlin: 1.5.20 → 1.8.10

I also added information in README regarding execution of the local-grid-parent unit tests, as this can prove vexing if not configured properly.

local-grid-parent - Upgrade foundation to 27.0.0

Published by sbabcoc almost 2 years ago

This is primarily a maintenance release to stay in sync with the latest release of Selenium Foundation. This foundation release was primarily focused on adding browser profiles to the Gradle project file and included only minor tweaks to core local Grid functionality.

local-grid-parent - Upgrade foundation to 26.7.0; revise to leverage updates

Published by sbabcoc almost 2 years ago

In this release, I upgraded Selenium Foundation from v26.6.0 to v26.7.0. This release resolved an inconsistency in the specification of browser plugins which could lead to puzzling failures. I also applied refined patterns to the unit test configuration of this project that I developed in Selenium Foundation.

local-grid-parent - Add ability to attach nodes to an active Grid collection

Published by sbabcoc about 2 years ago

In this release, I added the ability to attach local node servers to an active Grid collection. These can either extend the set of "personalities" supported by the Grid or provide additional sessions of "personalities" that are already supported.

local-grid-parent - Update HtmlUnitDriver to version 2.64.0

Published by sbabcoc about 2 years ago

In this release, I upgraded HtmlUnitDriver to the latest release (version 2.64.0)

local-grid-parent - Upgrade Selenium Foundation for improved launch behavior

Published by sbabcoc about 2 years ago

In this release, I upgraded to the latest Selenium Foundation release (version 26.5.0), which features improved local Grid launch behavior.

local-grid-parent - Add the 'appium.with.pm2' property to applicable profiles

Published by sbabcoc about 2 years ago

To eliminate the need to specify the appium.with.pm2 property to command line or settings file, I've now added this property to the Appium-related profiles in the local-grid-hub project definition (POM) file.

local-grid-parent - Upgrade to latest Selenium Foundation to resolve shutdown failures

Published by sbabcoc about 2 years ago

There was a bug in Selenium Foundation that resulted in a NullPointerException failure affecting the shutdown feature of this project. Upgrading to the latest release resolves this issue.

local-grid-parent - Add missing Grid node profiles; update README

Published by sbabcoc about 2 years ago

In this release, I add three Grid node profiles to the local-grid-hub project that I had failed to include in the pull requests that added these node types to the parent project. I also updated the README to document these new profiles.

local-grid-parent - Add new XCUITest node for automation of iOS applications

Published by sbabcoc about 2 years ago

In this release, I added a new node module that uses the Appium XCUITest engine to enable automated interactions with iOS applications.

local-grid-parent - Add new Mac2 node for automation of Macintosh applications

Published by sbabcoc about 2 years ago

In this release, I added a new node module that uses the Appium Mac2 engine to enable automated interactions with Macintosh applications. This turned into much more of a learning experience than I expected given the relative ease with which I was able to add support for this engine in the core Selenium Foundation library. Turns out that the path inherited by Java processed spawned by CommandLine isn't always what might be hoped. This wasn't apparent in the foundation unit tests, which inherit the System path and class loader from the test runner. When launching stand-alone Selenium Grid servers, however, the omissions in the provided System path and class path proved fatal.

I discovered that I failed to propagate the Appium settings to the Grid server processes, and that my use of the "working directory" in the Appium node plugins was flawed. Four patches later, I think I finally stomped out the last of the bugs in this swarm.

I added the Apache 2 license, which I'd neglected to do previously, and I did a bit of tidying up as well - adding final modifiers to class fields where possible and fixing swapped expected/actual arguments in unit test assertions.

local-grid-parent - Add implementation for Appium Windows node

Published by sbabcoc over 2 years ago

In this release, I upgraded to the latest release of Selenium Foundation (26.2.0). This new release enables support for automating interactions with Windows native applications via the Appium WinAppDriver engine.

local-grid-parent - Migrate driver version specs to parent dependency management

Published by sbabcoc over 2 years ago

This release is just housekeeping... I migrated the driver version specifications from the individual node modules to the dependency management block in the parent POM. This centralizes these specifications and makes maintenance a bit easier.

local-grid-parent - Update HtmlUnitDriver to version 2.63.0

Published by sbabcoc over 2 years ago

This should have been included in the last local-grid-parent release, but I rushed the process and missed this module dependency.

local-grid-parent - Update to Selenium Foundation 26.1.2-s3

Published by sbabcoc over 2 years ago

Just to stay current, I updated to the latest release of Selenium Foundation (26.1.2-s3). This update merely bumped the HtmlUnitDriver dependency.

local-grid-parent - Upgrade to the latest dependencies

Published by sbabcoc over 2 years ago

In this release, I updated to the latest Selenium Foundation and JUnit Foundation libraries.

local-grid-parent - Add implementation for Appium Espresso node

Published by sbabcoc over 2 years ago

In this release, I upgraded to the latest release of Selenium Foundation (26.1.0). This new release enables support for automating interactions with Android native applications via the Appium Espresso engine.

local-grid-parent - Oops! I fixed one test and broke everything else!

Published by sbabcoc over 2 years ago

In this release, I fixed all of the tests that I broke in the last release by adding a dependency context that was only available in the local-grid-hub project. To correct this, all I needed to do was to upgrade to the latest release of JUnit Foundation (17.0.0). I also got bitten by the relocation of the Appium unit test API demos application. Timing is often important.

local-grid-parent - Create a fully-functioning Appium UiAutomator2 grid node implementation

Published by sbabcoc over 2 years ago

In this release, I implemented a new UiAutomator2 grid node that enables automated testing on Android applications via Appium. This required tweaking the implementation of Selenium Foundation to enable management of stand-alone Appium node servers. To get the unit test to work as expected, I also needed to propagate the local-uiautomator2-node resource folder path to the local-grid-hub process, to provide a couple of necessary settings. (This is probably too complicated, and it's definitely fragile.)

Package Rankings
Top 34.31% on Repo1.maven.org
Badges
Extracted from project README
Maven Central
Related Projects