appium-device-farm icon indicating copy to clipboard operation
appium-device-farm copied to clipboard

[Question] Why use "appium-device-farm" over Selenium Grid?

Open kandji-joel opened this issue 3 years ago • 6 comments

@saikrishna321 @SrinivasanTarget @sudharsan-selvaraj I was pretty blown away when I gave appium-device-farm and appium-dashboard-plugin I try over the weekend. I can see a lot of benefits and use cases for using something like this over Selenium Grid, which requires a lot more overhead to maintain. I was hoping to get your takes on why this should be used over Selenium Grid (may be good to include in README as well)

Reasons to use appium-device-farm

  • Native testing only (Appium)
  • Easy setup for single machine infrastructure
  • More session info out-of-box when coupled with appium-dashboard

Reasons to use Grid

  • Native and web app testing (Appium and Selenium)
  • Supports Appium (Grid 3 only) and Selenium
  • ~~Support multi-machine infrastructure (Appium servers running on separate machines connected to same Grid)~~ will be supported in appium-device-farm in future release

kandji-joel avatar Jul 11 '22 16:07 kandji-joel

Can you also point your observations over grid please. We can document our understand as well

saikrishna321 avatar Jul 11 '22 17:07 saikrishna321

Does appium-device-farm support parallel test distribution across all connected devices? Do i need to set up appium for parallel tests? Any sample code that works with parallel test distribution?

primitivetypo avatar Jul 12 '22 00:07 primitivetypo

@primitivetypo Do i need to [set up appium](https://appium.io/docs/en/advanced-concepts/parallel-tests/) for parallel tests? This plugin takes care of all the device and session management. You just need to trigger your tests in parallel from client.

saikrishna321 avatar Jul 15 '22 04:07 saikrishna321

Thanks @saikrishna321

primitivetypo avatar Jul 21 '22 20:07 primitivetypo

@kandji-joel We are working on supporting Support multi-machine infrastructure you can have devices in multiple machines appium-device will take care of device, session and test orchestration.

saikrishna321 avatar Aug 24 '22 05:08 saikrishna321

@saikrishna321 nice, that's incredible!

kandji-joel avatar Aug 24 '22 15:08 kandji-joel

@kandji-joel v2.0.0-beta1 has the remote execution support

saikrishna321 avatar Sep 05 '22 08:09 saikrishna321