#WAAT FOR Mobile ##WAAT- WebAnalytic Automation Testing
Mobile analytics is generally split between mobile web and mobile apps. Mobile web refers to when individuals use their smartphones or tablets to view online content via a mobile browser.This project helps to capture and verify analytics data for Android WebApp(Chrome) using BrowserMobProxy .
###How to use WAATForMobile.
####Perquisites :
-
Appium should be installed.
Install Appium
1.Using npm modules $ npm install -g appium 2.Directly from git repository git clone https://github.com/appium/appium.git
-
Download Android SDK.
https://developer.android.com/sdk/index.html
set the ANDROID_HOME and download Android build and Platform tools.
For OS X: echo "export ANDROID_HOME=/usr/local/adt/sdk" >> ~/.bash_profile For Windows : set ANDROID_HOME=C:\ installation location \android-sdk set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
-
Download or clone the project
-
Connect your Android real device or any Emulator.
-
Set up the Proxy for device connected
- Click Settings.
- In Settings, click Wi-Fi.
- Click and hold WiredSSID until a box pops up.
- Click on "Modify network".
- Check the "Show advanced options" box and select Manual from the Proxy Settings menu.
- Enter your host machine's IP address in the "Proxy hostname" field, and 5555 in the "proxy port"
- Then click Save.
-
Install Chrome browser on the device
-
In VerifyWebAnalyticsForMobile.java change the baseURL to site name for which you need to capture Analytics data. And also specify the Analytics urlPattern that you need to capture.
Eg. String baseURL = "https://www.thoughtworks.com"; String urlPattern="https://www.google-analytics.com/collect"; String urlPattern="https://api.mixpanel.com/"; String urlPattern="https://analytics.twitter.com/"
-
Start capturing the Web analytics data by executing
Gradle build Gradle test