-
Notifications
You must be signed in to change notification settings - Fork 233
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SeLion "client" still uses org.json library. #103
Milestone
Comments
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jun 9, 2015
* Fix paypal#103 -- Usage of org.json * Update archetype version of TestServerUtils.java to use webbit * Introduced MinimalIOSCapabilityMatcher in "server" * Add JVMShutdown hooks * Add tests AdditionalSauceCapabilitiesBuilderTest and JarSpawnerTest * Still working on Local hub changes.
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jun 24, 2015
nodes/hubs, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end.
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jun 25, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jun 26, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jun 26, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jun 26, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jun 26, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jun 29, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jul 7, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jul 9, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
to mach6/SeLion
that referenced
this issue
Jul 14, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Renamed AbstractNode to Basenode as there was no reason for the class to be abstract - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc are by default configured to be in the SeLion-Grid's SELION_HOME_DIR -- these config params are no longer needed when running locally against each -- unless the user wants to use a different binary. - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix paypal#103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
that referenced
this issue
Jul 16, 2015
nodes/hubs, introduce Selion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and Selion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed iso-driver config values which do not apply to iso-driver 0.6.5 - Removed AbstractNode - Introduced AbstractBaseLocalServerComponent which provides base implmentations for all LocalServerComponents - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc downloaded and used for local runs, when missing - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuos restart for the RunnableLauncers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility.. it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfg.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid - FileDownloader can now skip last modified check on file AND can be told to not cleanup downloads which may have happened previously in the same JVM process - FileDownloader can now process by artifact names Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix #103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-intoruced by updating the SelionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
mach6
pushed a commit
that referenced
this issue
Jul 20, 2015
nodes/hubs, introduce SeLion-Common, refactoring, and misc updates or fixes Client Changes ------------------- - Made Selenium-Server and SeLion-Grid dependencies optional in SeLion "client" - They are only required for local runs - Removed ios-driver config values which do not apply to ios-driver 0.6.5 - Removed AbstractNode - Introduced AbstractBaseLocalServerComponent which provides base implementations for all LocalServerComponents - Removed LocalGridConfigFileParser and test -- class no longer required - Removed localnode.json from client's src/main/resources - Changed LocalGridManager, LocalNode, LocalIOSNode, and LocalHub, and LocalSelendroidNode to use SeLion-Grid for their needs - Nodes are now started on probed ports vs. fixed ports - Chromedriver, phantoms, etc downloaded and used for local runs, when missing - Remove Hub.java hack - Upgrade TestNG, appium-client, and snakeyaml dependencies - Added guarding against ClassNotFound exception when SeLion-Grid and/or selenium-server is/are not available when running locally via SeLion client Server Changes ---------------------- - Refactoring and introduction of new launcher/spawner classes in SeLion-Grid - Added IOSDriverJarSpawner - Added SelendroidJarSpawner - Added AppiumSpawner - Added ThreadedLauncher for launching selenium hub and web nodes in the same process on a different Thread - Added shutdown() to SeLionGridLauncher - Introduced interface RunnableLauncher - Added abstract and base classes for RunnableLaunchers which are a) in the same process, b) in a separate process, and c) mobile, in a separate process - Introduced option to disable continuous restart for the RunnableLaunchers which are process spawners - Introduced enumeration InstanceType which is used to track the current instance SeLion-Grid is managing and/or booting (e.g. hub, node, etc) - Added JVM shutdown hook for launcher/runners which spawn a new process -- This should help cleanup on Windows - Relocated class ArtifactDetails and reduced visibility, it is only used by the FileDownloader - Moved several classes from depending org.apache.commons.lang3 (a transitive dependency of selenium-server -- may not be in the class path) to org.apache.commons.lang (which is available) - Updates to ConfigParser -- fixed LOGGER.entering and added ability to getJsonObject - Added ability for download.json to specify artifact "roles" -- which when considered by FileDownloader will only result in an artifact download (or "checksum" verification) if the artifact in question is required for the current InstanceType - SeLionConfig.json now allows the user to define default args for Appium, Selendroid, and ios-driver - Introduced MinimalIOSCapabilityMatcher in "server" - Add Default-Suite.xml for SeLion-Grid - FileDownloader can now skip last modified check on file AND can be told to not cleanup downloads which may have happened previously in the same JVM process - FileDownloader can now process by artifact names Other Misc Changes ---------------------------- - Addressed some Javadoc issues from misc classes - Enabled Dependency Convergence - Fix #103 -- Usage of org.json - Add some test classes - Downgrade to ios-driver 0.6.5 everywhere -- many of our tests and sample code still require ios-driver 0.6.6-SNAPSHOT. 0.6.6-SNAPSHPOT can be re-introduced by updating the SeLionConfig.json for SeLion-Grid and through an pom.xml update on the user's end. - Introduction of SeLion-Common - Started to push classes which were duplicate or needed by more than one SeLion component into this new artifact - Relocated and/or renamed some classes which were pushed to common - Moved some SeLionGridConstant vars into common in new class SeLionConstants -- they are needed for both client and server and since client can run w/o server (it's an optional dependency), it made sense to do this. - Updated archetype to include SeLion-Grid and selenium-server dependencies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
There is still some lingering code in SeLion "client" using org.json. We need to move it to gson.
The text was updated successfully, but these errors were encountered: