Jacobvu84 / selenium-vietnam-training-course

Questions Tracking
7 stars 5 forks source link

Swipe Right,Left,Up & Down using Appium #64

Open Jacobvu84 opened 5 years ago

Jacobvu84 commented 5 years ago
package com.asksqa.interactions;

import java.time.Duration;
import java.util.Set;

import org.openqa.selenium.Dimension;

import com.asksqa.ProxiedDriver;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileElement;
import io.appium.java_client.PerformsTouchActions;
import io.appium.java_client.TouchAction;
import io.appium.java_client.touch.WaitOptions;
import io.appium.java_client.touch.offset.PointOption;
import net.serenitybdd.screenplay.Actor;
import net.serenitybdd.screenplay.abilities.BrowseTheWeb;

public class AppiumObject extends ProxiedDriver<AppiumDriver<MobileElement>> {

        ....

    public void swipeDown(Actor actor) {
        Dimension size = getScreenSize(actor);

        int startY = (int) (size.height * 0.50);
        int endY = (int) (size.height * 0.20);
        int startX = size.width / 2;

        withAction(actor)
            .press(PointOption.point(startX, startY))
            .waitAction(WaitOptions.waitOptions(Duration.ofSeconds(1)))
            .moveTo(PointOption.point(startX, endY))
            .release().perform();

    }

    public void swipeUp(Actor actor) {
        Dimension size = getScreenSize(actor);

        int startY = (int) (size.height * 0.50);
        int endY = (int) (size.height * 0.20);
        int startX = size.width / 2;

        withAction(actor)
            .press(PointOption.point(startX, endY))
            .waitAction(WaitOptions.waitOptions(Duration.ofSeconds(1)))
            .moveTo(PointOption.point(startX, startY))
            .release().perform();

    }

    public void swipeLeft(Actor actor) {
        Dimension size = getScreenSize(actor);

        int startY = (int) (size.height / 2);
        int startX = (int) (size.width * 0.70);
        int endX = (int) (size.width * 0.30);

        withAction(actor)
            .press(PointOption.point(startX, startY))
            .waitAction(WaitOptions.waitOptions(Duration.ofSeconds(1)))
            .moveTo(PointOption.point(endX, startY))
            .release().perform();

    }

    public void swipeRight(Actor actor) {
        Dimension size = getScreenSize(actor);

        int startY = (int) (size.height / 2);
        int startX = (int) (size.width * 0.70);
        int endX = (int) (size.width * 0.30);

        withAction(actor)
            .press(PointOption.point(endX, startY))
            .waitAction(WaitOptions.waitOptions(Duration.ofSeconds(1)))
            .moveTo(PointOption.point(startX, startY))
            .release().perform();

    }

        ....
}

================ Jacob Vu khóa học Selenium WebDriver online cho cá nhân

Jacobvu84 commented 5 years ago
    private Dimension getScreenSize(Actor actor) {
        Dimension size = BrowseTheWeb.as(actor).getDriver().manage().window().getSize();
        return size;
    }