Tuesday, June 13, 2023

appium

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.touch.offset.PointOption;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.remote.DesiredCapabilities;

import java.net.MalformedURLException;
import java.net.URL;

public class NaukriLoginTest {

    private static AppiumDriver<MobileElement> driver;

    public static void main(String[] args) throws MalformedURLException {
        // Set the desired capabilities
        DesiredCapabilities caps = new DesiredCapabilities();
        caps.setCapability("deviceName", "Your_Device_Name");
        caps.setCapability("platformName", "Android");
        caps.setCapability("platformVersion", "Your_Android_Version");
        caps.setCapability("appPackage", "com.naukri.android");
        caps.setCapability("appActivity", "com.naukri.dashboard.home.HomeActivity");

        // Initialize the Appium driver
        driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), caps);

        // Perform the login steps
        MobileElement signInButton = findElementById("com.naukri.android:id/home_menu_signin");
        signInButton.click();

        MobileElement emailField = findElementById("com.naukri.android:id/txtLogin");
        emailField.sendKeys("your_email@example.com");

        MobileElement passwordField = findElementById("com.naukri.android:id/txtPassword");
        passwordField.sendKeys("your_password");

        MobileElement loginButton = findElementById("com.naukri.android:id/btnLogin");
        loginButton.click();

        // Verify successful login
        MobileElement userProfile = findElementById("com.naukri.android:id/menu_profile");
        if (userProfile.isDisplayed()) {
            System.out.println("Login successful!");
        } else {
            System.out.println("Login failed!");
        }

        // Scroll down
        scrollDown();

        // Scroll up
        scrollUp();

        // Scroll left
        scrollLeft();

        // Scroll right
        scrollRight();

        // Quit the driver
        driver.quit();
    }

    private static MobileElement findElementById(String id) {
        return driver.findElementById(id);
    }

    private static void scrollDown() {
        Dimension size = driver.manage().window().getSize();
        int starty = (int) (size.height * 0.8);
        int endy = (int) (size.height * 0.2);
        int startx = size.width / 2;
        driver.swipe(startx, starty, startx, endy, 1000);
    }

    private static void scrollUp() {
        Dimension size = driver.manage().window().getSize();
        int starty = (int) (size.height * 0.2);
        int endy = (int) (size.height * 0.8);
        int startx = size.width / 2;
        driver.swipe(startx, starty, startx, endy, 1000);
    }

    private static void scrollLeft() {
        Dimension size = driver.manage().window().getSize();
        int startx = (int) (size.width * 0.8);
        int endx = (int) (size.width * 0.2);
        int starty = size.height / 2;
        driver.swipe(startx, starty, endx, starty, 1000);

No comments:

Post a Comment