The main purpose of this project is to combine base functionality implementation (driver creation, capabilities setting, etc) for mobile and web platforms in one universal solution.
- Download Java JDK and install it.
- Download SDK from Android SDK.
- Run the android tool (included in the SDK/tools folder) and make sure an API Level 17 or greater SDK platform, Google Driver, SDK Tools and SDK platform-tools are installed.
For Windows -> System properties
-
Set JAVA system env. variable to JDK's bin folder
-
Set JAVA_HOME system env. variable to JDK folder
-
Add %JAVA_HOME%\bin to PATH variable.
-
Set ANDROID_HOME system env. variable to Android SDK folder (e.g. "C:\Users\User\AppData\Local\Android\sdk")
-
Add the "...\sdk\platform-tools" and "...\sdk\tools" to the PATH variable.
For MacOS -> ~/.bash_profile :
export JAVA_HOME="$(/usr/libexec/java_home)"
export ANDROID_HOME=/Users/hanna_kokhanava/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$JAVA_HOME$
Download and install Git
Download and install NodeJS
Download Appium using one of the following options:
- Latest version :
npm install -g appium
- Specific version :
npm install -g [email protected]
Download and install Appium
Download and install Community Edition
- Download and install Genymotion
DHCP problem - https://www.genymotion.com/help/desktop/faq/#category-virtualbox
INSTALL_FAILED_NO_MATCHING_ABIS - http://aksahu.blogspot.com/2016/09/how-to-fix-installfailednomatchingabis.html
To get information about the name of the package and the first activity that has to be launched for the testing
- Browse through the SDK folder -> Build-Tools -> Version folder
- Open cmd and execute command ./aapt dumb badging "path_to_apk"
- Find package (in the beginning of logs) and launchable-activity parameters
Appium server arguments - Appium CLI
Default capabilities JSON - --default-capabilities
Hanna Kokhanava - God of the UTAF