Oh Boy! you might start another one of the Java vs Python vs Other language war. These are kind of question which are always answered with preference for a specific language in mind.
For me- I would prefer Python over Java, because of one reason : Its simplicity.
Our test team comprises of people who have little programming experience. However, most of our developers (apart from the iOS devs, obviously) are intimately familiar with Python and are using it in our production environment.
When you say this, I am interpreting that your test team has little programming experience , although it is something which is not alien to them.
I have worked on both Python and Java, implementation of Selenium and Appium, and I've felt that Python is a lot easier to grasp and code with, compared to Java- but this is completely a personal opinion. People may differ from this.
What I've felt is that Python is a lot easier to begin with and for people like your team members would definitely find it easy to learn, as compared to Java (again- a personal opinion).
It is a lot easier to write simple code in Python as compared to Java.
Let me take a simple example- A simple Hello world program
In Python, it would simple be as :
print('Hello World')
Where as in Java, it would be :
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
A Python program is much smaller, simpler and easier to understand than a Java program, which comes in handy when you have a team, which has less or no technical prowess (programming knowledge).
You can refer to Peter Masiar'sPeter Masiar's answer to this question for more reason as to why you should choose Python : I want to learn Selenium but not sure about the language I need to learn for automationI want to learn Selenium but not sure about the language I need to learn for automation