Swipe in Appium with C#

using OpenQA.Selenium;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Appium.Interfaces;
using OpenQA.Selenium.Appium.MultiTouch;
using OpenQA.Selenium.Remote;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace demoProjects
{
    public class SwipeFunction
    {


        public static void Main(string[] args)
        { 
            AppiumDriver<AndroidElement> driver;
            string app = "C:\\Users\\105798\\testapplications\\bigbasket_com.bigbasket.mobileapp.apk";

            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.SetCapability("deviceName", "emulator-5554");
            capabilities.SetCapability(CapabilityType.Version, "6.0");
            capabilities.SetCapability(CapabilityType.BrowserName, "Android");
            capabilities.SetCapability(CapabilityType.Platform, "Android");
            capabilities.SetCapability("appPackage", "com.bigbasket.mobileapp");
            capabilities.SetCapability("appActivity", "com.bigbasket.mobileapp.activity.SplashActivity");

            capabilities.SetCapability("NEW_COMAND_TIMEOUT", "50000");
            capabilities.SetCapability("app", "C:\\Users\\105798\\testapplications\\bigbasket_com.bigbasket.mobileapp.apk");

           driver = new AndroidDriver<AndroidElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);
            Thread.Sleep(10000);
             driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
            driver.FindElementById("com.bigbasket.mobileapp:id/btn_login").Click();
            driver.FindElementById("com.bigbasket.mobileapp:id/email_input").SendKeys("xxxxx@gmail.com");
            driver.FindElementById("com.bigbasket.mobileapp:id/edit_text_passwd").SendKeys("xxxxx");
             driver.Navigate().Back();
            driver.FindElementById("com.bigbasket.mobileapp:id/btn_login").Click();
          Thread.Sleep(10000);
            driver.FindElementById("com.bigbasket.mobileapp:id/action_search").Click();


             int Height =driver.Manage().Window.Size.Height; //2392
            int Width = driver.Manage().Window.Size.Width;  //1440
            int Starty = (int)(Height / 2);                   //886.5
            int Endy = (int)(Height * 0.90);                 //1243
            int Startx = (int)(Width / 2);                   // 540

           driver.Swipe(Startx, Starty, Startx, Endy, 3000); 
        
    }
 }
}

Note :
starty Is located at 90% (From top) of your device's screen height. 
endy Is located at 20%  (From top) of your device's screen height. 
startx Is located at the horizontal middle of the screen.

Copyright © 2017 qatoolsguide.blogspot.com || ALL RIGHTS RESERVED