Open Jacobvu84 opened 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
private Dimension getScreenSize(Actor actor) { Dimension size = BrowseTheWeb.as(actor).getDriver().manage().window().getSize(); return size; }
================ Jacob Vu khóa học Selenium WebDriver online cho cá nhân