Ankit_Add

Wednesday, September 23, 2015

How to handle javascript alerts, confirmation and prompts?

Generally JavaScript popups are generated by web application and hence they can be easily controlled by the browser.
Webdriver offers the ability to cope with javascript alerts using Alerts APIClick here to view Alert API Details
// Get a handle to the open alert, prompt or confirmation
Alert alert = driver.switchTo().alert();
Alert is an interface. There below are the methods that are used
//Will Click on OK button.
alert.accept();
// Will click on Cancel button.
alert.dismiss()
//will get the text which is present on th Alert.
alert.getText();
//Will pass the text to the prompt popup
alert.sendkeys();
//Is used to Authenticate by passing the credentials
alert.authenticateUsing(Credentials credentials)

Working with Alerts using Selenium Webdriver:

The below is the sample code for alerts, please copy and make an html file and pass it to the webdriver.
<html>
<head>
<title>Selenium Easy Alerts Sample </title>
</head>
<body>
<h2>Alert Box Example</h2>
<fieldset>
<legend>Alert Box</legend><p>Click the button to display an alert box.</p>
<button onclick="alertFunction()">Click on me</button>
<script>
function alertFunction()
{
alert("I am an example for alert box!");
}
</script>
</fieldset>
</body>
</html>

The below program will demonstrate you working on Alerts popup using above html file.
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

public class PopupsHandling {
 WebDriver driver=new FirefoxDriver();
 @Test
 public void ExampleForAlert() throws InterruptedException
 {
  driver.manage().window().maximize();
  driver.get("file:///C:/path/alerts.html");
  Thread.sleep(2000);
  driver.findElement(By.xpath("//button[@onclick='alertFunction()']")).click();
  Alert alert=driver.switchTo().alert();
  System.out.println(alert.getText());
  alert.accept();
 }
}

Working with Confirmation Popups

The below is the sample code for confirmation Popup, please copy and make an html file and pass it to the webdriver as below.
<html>
<head>
<title>Selenium Easy Confirm popup Sample </title>
</head>
<body>
<h2>Confirm Box Example</h2>
<fieldset>
<legend>Confirm Box</legend>
<p>Click the button to display a confirm box.</p>
<button onclick="confirmFunction()">Click on me</button>
<p id="confirmdemo"></p>
<script>
function confirmFunction()
{
var cb;
var c=confirm("I am an Example for Confirm Box.\n Press any button!");
if (c==true)
  {
  cb="You Clicked on OK!";
  }
else
  {
  cb="You Clicked on Cancel!";
  }
document.getElementById("confirmdemo").innerHTML=cb;
}
</script>
</fieldset>
</body>
</html>

The below program will demonstrate you working on Confirmation popup using above html file.
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

public class PopupsHandling {
 WebDriver driver=new FirefoxDriver();
 @Test
 public void ExampleForConfirmBox() throws InterruptedException
 {
  driver.manage().window().maximize();
  driver.get("file:///C:/path/confirmation.html");
  Thread.sleep(2000);
  driver.findElement(By.xpath("//button[@onclick='confirmFunction()']")).click();
  Alert alert=driver.switchTo().alert();
  System.out.println(alert.getText());
  alert.dismiss();
 }
}

Working with Prompt Popups.

In prompt, you can enter the text using webdriver sendkeys("text..")
The below is the sample code for prompt popup, please copy and make an html file and pass it to the webdriver as below.
<html>
<head>
<title>Selenium Easy Prompt popup Sample </title>
</head>
<body>
<h2>Prompt Box Example</h2>
<fieldset>
<legend>Prompt Box</legend>
<p>Click the button to demonstrate the prompt box.</p>
<button onclick="promptFunction()">Click on me</button>
<p id="promptdemo"></p>
<script>
function promptFunction()
{
var x;
var person=prompt("Please enter your name","Your name");
if (person!=null)
  {
  x="Hello " + person + "! Welcome to Selenium Easy..";
  document.getElementById("promptdemo").innerHTML=x;
  }
}
</script>
</fieldset>
</body>
</html>

The below program will demonstrate you working on prompt popup using above html file.
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

public class PopupsHandling {
 WebDriver driver=new FirefoxDriver();
 
 @Test
 public void ExampleForPromptBox() throws InterruptedException
 {
  driver.manage().window().maximize();
  driver.get("file:///C:/path/prompt.html");
  Thread.sleep(2000);
  driver.findElement(By.xpath("//button[@onclick='promptFunction()']")).click();
  Alert alert=driver.switchTo().alert();
  driver.switchTo().alert().sendKeys("Helllo");
  alert.accept();
  System.out.println(alert.getText());
 }
}

Use of Robot Class In Selenium WebDriver For Automation Purpose

During automation activity Selenium often find difficulty to find an object and perform actions which is related to mouse or keyboard type of activity. It is not easy to perform keyboard or mouse events using selenium commands. There are many specific scenarios where any selenium command is launched but actual event did not fired. This result that execution of test is stopped and it reports some error.


Here Java Robot Class come in picture. Using Robot Class we can simulate keyboard and mouse events in Selenium. This class is very easy to use with automation process. It can be easily integrate with current automation framework.

Robot Class is available under java.awt.package.


Methods in Robot Class can be effectively used to do the interaction with popups in Web Applications. Selenium does not provide support to handle browser pop-ups or the native operating system pop-ups. To handle these kind of pop-up, we need help of Robot Class. This is also used while we need to handle file upload and download activity using selenium webDriver.


The activity of file upload can also be handled using AutoIT. AutoIT is a tool that can automate the windows GUI. It generates an '.exe' file which is used by selenium script for file upload or download activity.


Some of the popular methods under Robot Class are:

.keyPress();

.mousePress();

.mouseMove();

.keyRelease();

.mouseRelease();




Here is an example to learn more about Robot Class


import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyEvent;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;

public class UploadFileRobot {

 String URL = "application URL";
@Test
public void testUpload() throws InterruptedException
 {
 WebDriver  driver = new FirefoxDriver();
driver.get(URL);
WebElement element = driver.findElement(By.name("uploadfile"));
element.click();
uploadFile("path to the file");
Thread.sleep(2000);
 }

/**      * This method will set any parameter string to the system's clipboard.      */
public static void setClipboardData(String string) {
//StringSelection is a class that can be used for copy and paste operations.
    StringSelection stringSelection = new StringSelection(string);
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
 }

public static void uploadFile(String fileLocation) {
        try {
        //Setting clipboard with file location
            setClipboardData(fileLocation);
            //native key strokes for CTRL, V and ENTER keys
            Robot robot = new Robot();

            robot.keyPress(KeyEvent.VK_CONTROL);
            robot.keyPress(KeyEvent.VK_V);
            robot.keyRelease(KeyEvent.VK_V);
            robot.keyRelease(KeyEvent.VK_CONTROL);
            robot.keyPress(KeyEvent.VK_ENTER);
            robot.keyRelease(KeyEvent.VK_ENTER);
        } catch (Exception exp) {
        exp.printStackTrace();
        }
    }
}

Monday, September 21, 2015

Locators in Selenium Webdriver

PSelenium webdriver uses 8 locators to find the elements on web page. The following are the list of object identifier or locators supported by selenium.

We have prioritized the list of locators to be used when scripting.

id - >

Select element with the specified @id attribute.

Name

Select first element with the specified @nameattribute.

Linktext

Select link (anchor tag) element which contains text matching the specified link text

Partial Linktext

Select link (anchor tag) element which contains text matching the specified partial link text

Tag Name

Locate Element using a Tag Name .

Class name

Locate Element using a Tag Name ..

Css

Select the element using css selectors. You can check here for Css examples and You can also refer W3C CSS Locatros

Xpath

Locate an element using an XPath expression.

Locating an Element By ID:
The most efficient way and preferred way to locate an element on a web page is By ID. ID will be the unique on web page which can be easily identified.
IDs are the safest and fastest locator option and should always be the first choice even when there are multiple choices, It is like an Employee Number or Account which will be unique.
Example 1:

<div id="toolbar">.....</div>

Example 2:

<input id="email" class="required" type="text"/>

We can write the scripts as

WebElement Ele = driver.findElement(By.id("toolbar"));

Unfortunately there are many cases where an element does not have a unique id (or the ids are dynamically generated and unpredictable like GWT). In these cases we need to choose an alternative locator strategy, however if possible we should ask development team of the web application to add few ids to a page specifically for (any) automation testing.

Locating an Element By Name:
When there is no Id to use, the next worth seeing if the desired element has a name attribute. But make sure there the name cannot be unique all the times. If there are multiple names, Selenium will always perform action on the first matching element
Example:

<input name="register" class="required" type="text"/> WebElement register= driver.findElement(By.name("register"));

Locating an Element By LinkText:
Finding an element with link text is very simple. But make sure, there is only one unique link on the web page. If there are multiple links with the same link text (such as repeated header and footer menu links), in such cases Selenium will perform action on the first matching element with link.

Locating an Element By Partial LinkText:
In the same way as LinkText, PartialLinkText also works in the same pattern.

User can provide partial link text to locate the element.

Locating an Element By TagName:
TagName can be used with Group elements like , Select and check-boxes / dropdowns.
below is the example code:

Select select = new Select(driver.findElement(By.tagName("select"))); select.selectByVisibleText("Nov"); or select.selectByValue("11");

Locating an Element By Class Name:
There may be multiple elements with the same name, if we just use findElementByClassName,m make sure it is only one. If not the you need to extend using the classname and its sub elements.
Example:

WebElement classtest =driver.findElement(By.className(“sample”));

CSS Selector:
CSS mainly used to provide style rules for the web pages and we can use for identifying one or more elements in the web page using css.
If you start using css selectors to identify elements, you will love the speed when compared with XPath. Check this for more details on Css selectors examples

We can you use Css Selectors to make sure scripts run with the same speed in IE browser. CSS selector is always the best possible way to locate complex elements in the page.

Example:

WebElement CheckElements = driver.findElements(By.cssSelector("input[id=email']"));

XPath Selector:
XPath is designed to allow the navigation of XML documents, with the purpose of selecting individual elements, attributes, or some other part of an XML document for specific processing

There are two types of xpath

1. Native Xpath, it is like directing the xpath to go in direct way. like
Example:
html/head/body/table/tr/td

Here the advantage of specifying native path is, finding an element is very easy as we are mention the direct path. But if there is any change in the path (if some thing has been added/removed) then that xpath will break.

2. Relative Xpath.
In relative xpath we will provide the relative path, it is like we will tell the xpath to find an element by telling the path in between.
Advantage here is, if at all there is any change in the html that works fine, until unless that particular path has changed. Finding address will be quite difficult as it need to check each and every node to find that path.
Example:
//table/tr/td

Example Syntax to work with Image

    xpath=//img[@alt='image alt text goes here']

Example syntax to work with table

    xpath=//table[@id='table1']//tr[4]/td[2]     xpath=(//table[@class='nice'])//th[text()='headertext']/

Example syntax to work with anchor tag

    xpath=//a[contains(@href,'href goes here')]     xpath=//a[contains(@href,'#id1')]/@class

Example syntax to work with input tags

    xpath=//input[@name='name2' and @value='yes']

We will take and sample XML document and we will explain different methods available to locate an element using Xpath

Sunday, June 21, 2015

Where Does Windows Store Temporary Files and How to Change TEMP Folder Location?

Whenever we talk about free-up disk space on Windows PC, we always suggest to clear "TEMP" folder. Deleting all files and folders present in "TEMP" folder might provide you a decent amount of free space.
You might be wondering what is this "TEMP" folder and why is it created by Windows? "TEMP" folder, as the name suggests, is used to store temporary files and folders which are created by Windows services and many 3rd party software programs. Since the files and folders stored in Temp folder are temporary, its absolutely safe to remove them.
Now the question comes how to access this Temp folder to clear its content. There are 2 Temp folders present in Windows OS:
  • Temp folder present in C:\Windows folder
  • Temp folder present in Local Settings folder for each logged-in user
First "Temp" folder which is found in "C:\Windows\" directory is a system folder and is used by Windows to store temporary files.
Second "Temp" folder is stored in "%USERPROFILE%\AppData\Local\" directory in Windows Vista, 7 and 8 and in "%USERPROFILE%\Local Settings\" directory in Windows XP and previous versions. This folder is different for each Windows user i.e., each logged-in user gets a separate "Temp" folder. This "Temp" folder is used by 3rd party programs to store their temporary files for example, temporary downloaded parts of files by your download manager software, etc.
To access these 2 "Temp" folders, you need to use following commands:
  • TEMP
  • %TEMP%
You can run these commands in RUN dialog box or start menu search box. When you run TEMP command, it opens system "Temp" folder stored in C:\Windows directory and when you run %TEMP% command, it opens the user temp folder stored in "%USERPROFILE%" directory. You can learn more about these kind of environment variables using following tutorial:
List of Environment Variables in Windows XP, Vista and 7
Today in this tutorial, we'll show you how to tell Windows to use a single "Temp" folder for both system and user temporary files so that we don't need to open 2 different folders to free-up disk space.
We'll also learn changing location of "Temp" folder from C:\ drive to some other partition. The reason behind changing the location is very simple! First, it'll not eat valuable disk space of our system drive. Second, we'll not need to worry about clearing content of Temp folder regularly to free-up disk space on C: drive. It might also speed up your system a little bit.
So without wasting time, lets start the tutorial:
1. Right-click on Computer icon on Desktop and select Properties (or press WIN + Pause/Break keys). Now click on Advanced system settings link in left side pane. (You can open it directly by giving sysdm.cpl command in RUN or start menu search box)
2. Now click on Environment Variables button. It'll open a new window which will show a list of all environment variables defined in your Windows.
There would be 2 different sections:
  • User variables
  • System variables
You'll see TEMP and TMP variables listed in User variables section. The System variables section will contain a long list of various environment variables along with TEMP and TMP variables as shown in following screenshot:
Default_TEMP_Environment_Variable_Windows.png
3. Now to change location of TEMP folder from C:\Windows\Temp to other partition, first we'll need to create a new TEMP folder in the desired partition.
In this example, we are going to move TEMP folder location to D:\ drive, so we'll create a new folder "TEMP" in D:\ drive. Please note that you can use any name for the new folder, its not necessary to have TEMP as its name.
Now you can double-click on the TEMP variable present in System variables section or select it and click on Edit button. Now type location of new TEMP folder (which is D:\Temp in our case) and click on OK button.
Repeat same step for TMP variable as well.
That's it. It'll change the location of TEMP folder in Windows.
4. Now we'll ask Windows to use a single TEMP folder for both system and user temporary files. We can do this by either deleting both TEMP and TMP variables listed in User variables section or edit the variables and set their values to the same folder which we used for system variables in step 3 i.e., D:\Temp folder.
Once you delete both variables in User variables section or set their values to new TEMP folder path, it'll tell Windows to use a single TEMP folder to store all temporary files and folders created by Windows as well as 3rd party software programs.
Changing_TEMP_Environment_Variable_Windows.png
5. You'll need to restart your system to take effect.

Sunday, May 31, 2015

How to upload and share images,songs and videos on the internet anonymously


media-crush-logo

MediaCrush is a very service which helps you to share images, songs and videos with your friends anonymously.

We look at the MediaCrush in this post and look closely how we can use it effectively.



The Concept

To share videos or images on the internet, just visit: MediaCrush

mediacrush-service
MediaCrush
After that you can copy and paste images or videos and also drag them to the browser window.
When the upload is successful, you will get a URL that you can share.

The size limit is 50 MB for each file you upload.

There is also an option to mark videos or images as NFSW (Not Safe for Work).

There are native applications for Windows, Linux and Mac operating systems. However, there is no native mobile applications for windows phone, android and iPhone.  You need to visit

Windows Application
media-crush-windows-app
MediaCrush Windows application
Visit http://mediacru.sh on your mobile device:
mediacrush-android
MediaCrush on Android Device

Friday, May 22, 2015

A post on how to be secure on social networking sites and instant messengers and recovering your system from a virus

Stop computer virusToday, everyone is hooked to social networking sites like Facebook and Twitter and also to instant messengers like Yahoo Messenger, Gtalk and Skype. But what do you do when somebody hacks into your account? How do you prevent your account from being hacked?

Facebook_logo
What to do when your Facebook account gets hacked ?
  1.  Change your password and email address on which the Facebook account is registered. To do this   simply go here https://register.facebook.com/editaccount.php. This is the most important step.
  2.  Disable all the applications that have access to your account. Please see this post.
How does a Facebook account gets hacked?
A Facebook gets hacked when a user clicks on a malicious link posted by an already hacked account. Also if the user uses a malicious application, the account gets hacked.
Hacked Account

You can easily identify a hacked account, when you see the user has posted the same malicious link on his / her friend's wall.

Skype and Yahoo Messenger Virus
The virus is actually a worm in this case, which spreads rapidly to other contacts. It uses the same modus operandi of posting a fraudulent link.
windows_live_messenger


How to be safe on Facebook, Yahoo Messenger or Skype?
 It is important not to click any suspicious links which are posted to your wall on Facebook. In Facebook, if the link is genuine it will have a picture associated with it  For example a link pointed to a YouTube video, has a thumbnail of the video associated with it.

What to do after the Skype, Yahoo Messenger or Windows Messenger virus affects your PC?
The steps are as follows:

  1. Disable System Restore. To do that simply go to this Microsoft link that tells you how to disable System Restore.
  2. Update your anti-virus software and run a full system scan.
Additional steps for Advanced users for recovering from or deleting the Skype Virus on Windows:
  1. There is a possibility of malicious files in the system32 directory of your windows installation (windrivs(d)32.exe, mshtmldat32.exe, mshtmlsh32.exe), kill those processes (including Skype + Explorer to get rid of the file locks) and delete any of those 4 files if found.
  2. Also delete this entry in your system registry: SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\Service Start2
  3.  Edit the hosts by going to Start > Run... and entering the following:  notepad "C:\Windows\System32\drivers\etc\hosts"
  4.  Scroll down a little ways and delete everything at the bottom.  It's going to be a bunch of garbled text.  After deleting, then save the changes.  
  5. NOTE:  If you're not comfortable with this, you can try HostXpert, but you'll have to download it on another computer and transfer it to the infected computer before you can use it.  Just run it and click "Restore MS Hosts File"
  6.  The above steps get rid of the Google Error pages, so now you're free to download any tool you wish to fight this thing.  I used ComboFix to get rid of this thing.  Download it to your desktop and rename it to "nothing.exe" -- otherwise the virus will recognize it and close it automatically.
  7. Run "nothing.exe" and accept everything it wishes to do and you'll be virus-free soon.  It may require a restart.
References:

Thursday, May 7, 2015

Getting started with BitTorrent Sync : Unlimited File Syncing for free

bittorrent-sync


The BitTorrent Sync service allows a user to store unlimited files for free.

The torrent giant is challenging to get a foothold in a highly competitive file syncing space which is already crowded by heavyweights like Dropbox, Google's Drive and Microsoft's OneDrive online storage services.




The service works pretty well on both desktop and mobile (bugs on android app).

How BitTorrent Sync works?
You install BitTorrent Sync on your desktop
1. Install BitTorrent Sync for Android or Bittorrent Sync for iOS
2. Add Sync folders
3. Get a QR code for that folder by doing a right click, Connect mobile device option
 More information at : http://www.bittorrent.com/sync/get-started/mobile

qr-code-bittorrent-desktop-mobile-setup

4. Select Receive Files option in Bittorrent sync mobile app


4.Scan the QR code  so that the folder is sync with your desktop.

Tuesday, April 28, 2015

The seven simple rules to get more traffic for your website or blog

There are some important rules to follow when you want more traffic and want your  pages to be indexed by search engines. Follow these simple rules and see the difference.






Rule 1: Build your website or blog keeping the target audience in mind.

It is important to keep the website simple and easy to use for the users. Your website content should be so good, that it should compel the user to visit it again. Create a good first impression.

Rule 2: Provide a sitemap.

Providing a sitemap helps the user to find what he or she really wants.If you have a blog (registered with blogger), you can submit your atom feed to Google.

Rule 3: Every page of your website should have an accurate and a precise title tag.

Giving your website page a title tag makes it more appealing to users. Even Google considers this very important. The title tag should reflect the content present on the page.Please do not use inaccurate or unnecessary keywords in your title.

Rule 4:  Use a meta tag.


The meta tag is extremely important, as it gives a brief description your website. It is important to use unique description for every page of your website.


Rule 5:  Build your page URL with some thought

It really helps if you have descriptive categories and filenames for the documents on your website well organized. In addition it helps search engines like Google, Yahoo and Bing to crawl pages easily. This is important as a URL is also shown in the search results by a search engine.

Rule 6: Use the anchor tag.

The HTML anchor tags to navigate through a website easily. Popular websites like Wikipedia use the anchor tag wisely. It helps easier navigation of your site.

Rule 7: Follow good HTML standards.

Every HTML tag of your page should be closed properly. Follow the general standards and good practices. This will help you tremendously in the long run as your website or blog grows. This link is extremely useful.

Wednesday, April 22, 2015

VLC for an Android is finally a complete media player

vlc-android-player


VLC for Android has come a long way from its beta version. Gone are the days when it was buggy, slow and had a horrible interface.






VLC plays both audio and Video files, unlike the well renowned MX player which only plays video files.
The good part about VLC is that it does not contain any irritating advertisements and you get everything for free.

Audio Playback

vlc-android-tablet
VLC playing an audio file on Android device
VLC contains all the necessary features like playlist management, a very working equalizer, lock-screen controls and album art.
Video Playback
vlc-android-better-call-saul-video-player
Playing an episode of Better Call Saul using VLC android
The video player functionality for android devices is as smooth as that in desktop. It contains the essential subtitle management options, cropping video screen sizes, and locking the screen when a  video is playing. 
vlc-android-equalizer
A functioning equalizer by VLC Android
VLC for android has borrowed heavily from MX player here and hopefully it contains all the good stuff minus the irritating advertisements.

Tuesday, April 7, 2015

Facebook now allows 4 digit pin to register your new device


facebook-security


Whenever you log in to your Facebook account from a new device, you can now add a special 4 character pin.

This 4 character pin is required in addition to your password.





So, if you enabled log in alerts in Facebook and log in using a new device, you will now get an additional option to add a 4 digit pin.


facebook-pin
4 digit Facebook pin


facebook-pin-setup
Facebook pin setup

Saturday, March 28, 2015

Wooplr: A social search engine that helps you find great products


 wooplr


Wooplr helps you to find amazing products near your area.
It is similar to Yelp in many ways and it was founded by Ex-McAfee employees.


The Concept

People who use Wooplr share products which they have bought or find interesting. Currently the service covers major cities of India like Mumbai, Delhi,  Pune,  Kolkata, Bangalore and Hyderabad.

The Web interface


The Wooplr interface is similar to Pinterest and is divided into categories.
You can like a product (Love it in Wooplr terms) which is similar to Facebook. You get notifications like Google Plus, Trends like Twitter.

In short, Wooplr has managed to get the best features of social websites and combine them together in an interface which is intuitive.



woolr-web-interface



The Mobile Interface

woolr-mobile-app

As with all social websites, Wooplr has both Android and iPhone applications.


wooplr-android-app-mobile

The Android app is very easy to use and is similar to Path's mobile application.
The service too has a mobile web interface which is a little sluggish since it use
s Jquery Mobile.

Saturday, March 21, 2015

Player Pro : A professional music player for your Android phone


player-pro-android
 

There are a lot of music players present at Google Play.
.

Player Pro is not free but if you are willing to pay a small amount, you will have one of the best apps ever made to play music.






Interface
player-pro-interface

The Player Pro has a typical dashboard interface, playlists, genres and folder views which is seen in most modern players. The current playing song is always displayed at the bottom of the screen.

Features

Equalizer



player-pro-equalizer

The equalizer is powerful and comes bundled with a set of presets.
It is very easy to use and highly customizable.


Player Pro also has a separate DSP pack at Google Play for free.






Widgets

player-pro-lock-screen-widget
You can choose between 5 different home screen widgets with a wide range of configurable options.



Also there are 2 different lock screen widgets (4x2 and 4x4) with a wide range of configurable options: unlock slider selection, skip tracks using volume buttons, swipe gestures, background selection, controls selection, time display, skin selection, etc.



Built -in Sleep Timer


player-pro-sleep-times
Shake to Switch

Wednesday, March 18, 2015

How to download VEVO videos on YouTube not available in your country

vevo_error

It is really frustrating to get a message on YouTube that states Vevo has decided to block videos for your country or Vevo is not available in your country. However with the help of a trick in Firefox you can access and download those videos.



What you will need to carry out the trick

1.  Firefox Web Browser
2. User Switcher addon for Firefox

Step 1: Configure User Switcher


Vevo_videos_youtube


In Mozilla Firefox, select Tools. Click  Default User Agent and click iPhone 3.0. Now Firefox will act as an iPhone.

Step 2: Visit the Vevo video channel  on  YouTube

download_vevo_videos_1

Consider a VEVO channel for Beyonce: beyonceVEVO.

download_vevo_videos_2


Hover your mouse pointer on a video you want to download and press right click Copy Link Location. Now open Notepad or  any other text editor and paste the contents (Press control + v on windows).

You will get something like this

download_vevo_videos_3
 To do this you have to make three changes to the above URL in notepad
1. Delete m. before youtube.com at start
2. Delete client=mv-google#/ in middle

3. Delete client=mv-google at the end


So the final URL will be like

download_vevo_videos_4
            
Step 3:  Download YouTube video

Go to Keepvid.

download_vevo_videos_5


Copy the modified URL from notepad and paste it in Keepvid site and press the Download button.
Now download the videos by  clicking on any of the the four links shown in green.

Monday, March 16, 2015

How to Activate WhatsApp Voice Calling

 Whatsapp
 WhatsApp's voice calling feature is now available to all Android users. The world's most popular messaging app with over 700 million monthly active users only introduced this feature recently and rolled it out gradually to its Android users.


 If you are not an Android user, you'll just have to wait a little longer to get this feature. But if you use Android, and haven't yet activated voice calling on

 WhatsApp, what are you waiting for?
The process isn't as simple as updating WhatsApp to start using the voice calling features. It involves a couple more steps that you need to follow. We've described these below, so take a look to enable voice calling on WhatsApp for Android.
  1. Download the latest version of WhatsApp for Android from here. The latest version on WhatsApp's website is 2.12.7, but if you're downloading from Google Play, ensure that your device has version 2.11.561. Older versions don't support this feature for all users.
  2. Once you have the latest version of WhatsApp installed on your Android phone, ask someone who has WhatsApp calling enabled to make a WhatsApp call to your number.
  3. Multiple users have reported that giving a missed call doesn't work. You'll have to receive the call and wait for a few seconds before disconnecting to activate WhatsApp voice calling.
  4. When the feature is enabled on your smartphone, you'll see a new three-tab layout on WhatsApp, one each for Calls, Chats and Contacts.

Tuesday, March 10, 2015

WeChat : A worthy competitor to WhatsApp


Wechat-logol

The success of WhatsApp has inspired a lot of similar messaging apps both on iPhone and Android platforms.

Leading the list of WhatsApp competitors is Wechat , an internet based messaging service by Tencent.







WeChat is free and is available on Google Play Store 

Features

Live Chat

wechat-livechat


 The Live Chat feature allows a user to chat with friends in a group. It is just as talking on a conference call.

The only problem is that only one person can talk at a time in Live Chat.



QR code powered Group Chat


wechat-qr-code-group-chat

Whats a brillant feature in WeChat is the ability to allow other users to join a particular group using QR code.

You just need to send a QR code to a wechat user and using it he can join any group.



Free Video Call

videocall-wechat


 The Video Call interface is intuitive. The quality however is not as good as Skype.


However, if a messaging app allows you to this is a big plus.




The Shake Feature


shake-feature-wechat
The Shake feature helps you to chat with unknown people.

Moments: A social networking feature in Wechat.


Verdict

WeChat is a refreshing break from WhatsApp. However people might not use it as most of their friends are on WhatsApp.