The first step to use Appium is to configure the system and the most common error that usually comes while configuring Appium is: Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: 'java -version' failed. Error: spawn ENOENT)
The following reasons may be possible of this uneven behavior:
- ANDROID_HOME variable might not be set.
- JAVA_HOME variable might not be set.
- Make sure that ADB exists under Android_SDK\platform-tools.
- Also make sure that Android exist under Android_SDK\tools.
To confirm that everything is set correctly, just run appium-doctor -android from the command prompt. Please make sure that you are running this command from .bin folder; eg: "C:\Program Files (x86)\Appium\node_modules\.bin". If everything is already set correctly then the following output should be displayed on command prompt:
C:\Program Files (x86)\Appium\node_modules\.bin>appium-doctor -android
Running Android Checks
? ANDROID_HOME is set to "E:\Android test\adt-bundle-windows-x86_64-20140702\adt
-bundle-windows-x86_64-20140702\sdk"
? JAVA_HOME is set to "C:\Program Files\Java\jdk1.8.0."
? ADB exists at E:\Android test\adt-bundle-windows-x86_64-20140702\adt-bundle-wi
ndows-x86_64-20140702\sdk\platform-tools\adb.exe
? Android exists at E:\Android test\adt-bundle-windows-x86_64-20140702\adt-bundl
e-windows-x86_64-20140702\sdk\tools\android.bat
? Emulator exists at E:\Android test\adt-bundle-windows-x86_64-20140702\adt-bund
le-windows-x86_64-20140702\sdk\tools\emulator.exe
? Android Checks were successful.
? All Checks were successful
After setting all the above components if still you are facing the same issue then set system32 location as the PATH variable in environment variables. Add %SystemRoot%\system32 at the end of PATH variable in System variables.
![system variable](http://findnerd.com/imagedata/3234/240x160/3234.jpg)
Save all the changes and restart the system. Now try to run the Appium code and you will not face the above issue.
0 Comment(s)