I am was thinking of using Python as a test language but then realize, not all features supported by Java client is available with python. One such example is driver.manage().*
Since Python is more popular when it comes to automation, I think this is strange.
To my understanding, Appium client(java/c#/python …) talks to the Appium server (over JSON/HTTP) and which intern interacts with the automation mechanism available on the device to do the actual work. So I am assuming server interface is common and any language should able to build a client which supports the full set of features. Am I missing something?