1. Big Basket Scenarios:
package Demo3;
import java.net.MalformedURLException;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Testcase1 {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub
//Launch app
//class reference variable=Object
DesiredCapabilities capabilities= new DesiredCapabilities();
//device details
capabilities.setCapability("deviceName","GT-I9300I");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4.4");
//app details
capabilities.setCapability("appPackage", "com.bigbasket.mobileapp");
capabilities.setCapability("appActivity", "com.bigbasket.mobileapp.activity.SplashActivity");
//Appium server details
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//*************************************************************
Thread.sleep(8000);
String Exp_Result="357";
System.out.println("Expected Result is "+Exp_Result);
//Click on Search btn
driver.findElementById("com.bigbasket.mobileapp:id/action_search").click();
//Enter the input in txtbox and click on search
driver.findElementById("com.bigbasket.mobileapp:id/searchView").sendKeys("Rice" + "\n");
Thread.sleep(8000);
//Get the output
String Output = driver.findElementById("com.bigbasket.mobileapp:id/txtProductCount").getText();
System.out.println("Output is " +Output);
String Actual_Result = Output.replace(" products", "");
System.out.println("Actual Result is "+Actual_Result);
//Validation
if(Actual_Result.equals(Exp_Result))
{
System.out.println("Pass");
}
else
{
System.out.println("Fail");
}
//Close the app
driver.quit();
}
}
4.
package Demo4;
import java.net.MalformedURLException;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Testcase1 {
public static void main(String[] args) throws MalformedURLException {
// TODO Auto-generated method stub
//Launch app
//Device details
//Class reference variable= Object
DesiredCapabilities capabilities= new DesiredCapabilities();
capabilities.setCapability("deviceName","GT-I9300I");
//Key //value
capabilities.setCapability("platformName","Android");
capabilities.setCapability("platformVersion","4.4.4");
//app details
capabilities.setCapability("appPackage", "com.boondoggle.mortcalc");
capabilities.setCapability("appActivity", "com.boondoggle.mortcalc.MortCalc");
//appium server
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//*******************************************************
String Expected_Result="222.44";
System.out.println("Expected Result is "+Expected_Result);
//Enter amount, years and Interest
driver.findElementById("com.boondoggle.mortcalc:id/var_amount").sendKeys("10000");
driver.findElementById("com.boondoggle.mortcalc:id/var_years").sendKeys("5");
driver.findElementById("com.boondoggle.mortcalc:id/var_interest").sendKeys("12");
//click on calculate
driver.findElementById("com.boondoggle.mortcalc:id/buttoncalc").click();
//Get the output
String Output = driver.findElementById("com.boondoggle.mortcalc:id/var_mortgage").getText();
System.out.println("Output is " +Output);
String Actual_Result = Output.replace("$", "");
System.out.println("Actual Result is "+Actual_Result);
//Validation
if(Actual_Result.equals(Expected_Result))
{
System.out.println("Pass");
}
else
{
System.out.println("Fail");
}
//close the app
driver.quit();
}
}
package Demo3;
import java.net.MalformedURLException;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Testcase1 {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub
//Launch app
//class reference variable=Object
DesiredCapabilities capabilities= new DesiredCapabilities();
//device details
capabilities.setCapability("deviceName","GT-I9300I");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4.4");
//app details
capabilities.setCapability("appPackage", "com.bigbasket.mobileapp");
capabilities.setCapability("appActivity", "com.bigbasket.mobileapp.activity.SplashActivity");
//Appium server details
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//*************************************************************
Thread.sleep(8000);
String Exp_Result="357";
System.out.println("Expected Result is "+Exp_Result);
//Click on Search btn
driver.findElementById("com.bigbasket.mobileapp:id/action_search").click();
//Enter the input in txtbox and click on search
driver.findElementById("com.bigbasket.mobileapp:id/searchView").sendKeys("Rice" + "\n");
Thread.sleep(8000);
//Get the output
String Output = driver.findElementById("com.bigbasket.mobileapp:id/txtProductCount").getText();
System.out.println("Output is " +Output);
String Actual_Result = Output.replace(" products", "");
System.out.println("Actual Result is "+Actual_Result);
//Validation
if(Actual_Result.equals(Exp_Result))
{
System.out.println("Pass");
}
else
{
System.out.println("Fail");
}
//Close the app
driver.quit();
}
}
2.package Demo3;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidKeyCode;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Testcase1_secondway {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub
//Launch app
//class reference variable=Object
DesiredCapabilities capabilities= new DesiredCapabilities();
//device details
capabilities.setCapability("deviceName","GT-I9300I");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4.4");
//app details
capabilities.setCapability("appPackage", "com.bigbasket.mobileapp");
capabilities.setCapability("appActivity", "com.bigbasket.mobileapp.activity.SplashActivity");
//Appium server details
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//*************************************************************
Thread.sleep(8000);
String Exp_Result="357";
System.out.println("Expected Result is "+Exp_Result);
//Click on Search btn
WebElement Search_btn = driver.findElementById("com.bigbasket.mobileapp:id/action_search");
Search_btn.click();
//Enter the input in txtbox and click on search
WebElement Search_txtbox = driver.findElementById("com.bigbasket.mobileapp:id/searchView");
Search_txtbox.sendKeys("Rice");
Thread.sleep(3000);
driver.sendKeyEvent(AndroidKeyCode.ENTER);
Thread.sleep(5000);
//Get the output
String Output = driver.findElementById("com.bigbasket.mobileapp:id/txtProductCount").getText();
System.out.println("Output is " +Output);
String[] Result = Output.split(" ");
String Actual_Result = Result[0];
System.out.println("Actual Result is "+Actual_Result);
//Validation
if(Actual_Result.equals(Exp_Result))
{
System.out.println("Pass");
}
else
{
System.out.println("Fail");
}
//Close the app
driver.quit();
}
}
3. Long press : Action class
package Demo3;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Testcase2 {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub
//launch app
DesiredCapabilities capabilities= new DesiredCapabilities();
//device details
capabilities.setCapability("deviceName", "GT-I9300I");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4.4");
//app details
capabilities.setCapability("appPackage", "com.mobeta.android.demodslv");
capabilities.setCapability("appActivity", "com.mobeta.android.demodslv.Launcher");
//appium server details
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
Thread.sleep(5000);
//click on basic
driver.findElementById("com.mobeta.android.demodslv:id/activity_title").click();
//Drag and drop
List<WebElement> drag_ele = driver.findElementsById("com.mobeta.android.demodslv:id/drag_handle");
System.out.println(drag_ele.size());
TouchAction action= new TouchAction(driver);
action.longPress(drag_ele.get(0)).moveTo(drag_ele.get(5)).release().perform();
Thread.sleep(8000);
action.longPress(drag_ele.get(6)).moveTo(drag_ele.get(1)).release().perform();
}
}
4.
package Demo4;
import java.net.MalformedURLException;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Testcase1 {
public static void main(String[] args) throws MalformedURLException {
// TODO Auto-generated method stub
//Launch app
//Device details
//Class reference variable= Object
DesiredCapabilities capabilities= new DesiredCapabilities();
capabilities.setCapability("deviceName","GT-I9300I");
//Key //value
capabilities.setCapability("platformName","Android");
capabilities.setCapability("platformVersion","4.4.4");
//app details
capabilities.setCapability("appPackage", "com.boondoggle.mortcalc");
capabilities.setCapability("appActivity", "com.boondoggle.mortcalc.MortCalc");
//appium server
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//*******************************************************
String Expected_Result="222.44";
System.out.println("Expected Result is "+Expected_Result);
//Enter amount, years and Interest
driver.findElementById("com.boondoggle.mortcalc:id/var_amount").sendKeys("10000");
driver.findElementById("com.boondoggle.mortcalc:id/var_years").sendKeys("5");
driver.findElementById("com.boondoggle.mortcalc:id/var_interest").sendKeys("12");
//click on calculate
driver.findElementById("com.boondoggle.mortcalc:id/buttoncalc").click();
//Get the output
String Output = driver.findElementById("com.boondoggle.mortcalc:id/var_mortgage").getText();
System.out.println("Output is " +Output);
String Actual_Result = Output.replace("$", "");
System.out.println("Actual Result is "+Actual_Result);
//Validation
if(Actual_Result.equals(Expected_Result))
{
System.out.println("Pass");
}
else
{
System.out.println("Fail");
}
//close the app
driver.quit();
}
}
5.
package Demo4;
import java.net.MalformedURLException;
import java.net.URL;
import io.appium.java_client.android.AndroidDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Testcase2 {
public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub
//launch app
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","GT-I9300I");
capabilities.setCapability("platformName","Android");
capabilities.setCapability("platformVersion","4.4.4");
capabilities.setCapability("appPackage","com.ebay.mobile");
capabilities.setCapability("appActivity","com.ebay.mobile.activities.eBay");
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//**********************************************
Thread.sleep(4000);
String Expected_Res="136,763";
System.out.println("Expected Result is "+Expected_Res);
//click on search
driver.findElementById("com.ebay.mobile:id/search_box").click();
//enter the search item and click search
driver.findElementById("com.ebay.mobile:id/search_src_text").sendKeys("shoes" +"\n");
//wait
Thread.sleep(12000);
//get the output
String Output = driver.findElementById("com.ebay.mobile:id/textview_item_count").getText();
System.out.println("Output is "+Output);
String Actual_Result = Output.replace(" Items", "");
System.out.println("Actual Result is "+Actual_Result);
//validate
if(Actual_Result.equals(Expected_Res))
{
System.out.println("Pass");
}
else
{
System.out.println("Fail");
}
//close app
driver.quit();
}
}