appium+java+maven 启动页面的轮播图

1、代码

package com.crazylz.appnium;


import java.net.URL;

import java.time.Duration;


import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.remote.CapabilityType;

import org.openqa.selenium.remote.DesiredCapabilities;


import io.appium.java_client.AppiumDriver;

import io.appium.java_client.TouchAction;

import io.appium.java_client.android.AndroidDriver;


public class LaoyuegouloginTest {

private AppiumDriver driver;


@Before

public void setup() throws Exception {

// set the basic value,Initialize and start Appium Session

DesiredCapabilities cap = new DesiredCapabilities();

cap.setCapability(CapabilityType.BROWSER_NAME, "");

cap.setCapability("platformName", "Android");

cap.setCapability("deviceName", "1d9cabe");

cap.setCapability("platformVersion", "7.1.2");

cap.setCapability("appPackage", "com.laoyuegou.android");

cap.setCapability("appActivity", "com.laoyuegou.android.main.activity.ReSplashActivity");


//cap.setCapability("appWaitActivity", ".main.activity.ReSplashActivity");

cap.setCapability("sessionOverride", true);

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);

}



@Test

public void move() {

try {

Thread.sleep(6000);

} catch (Exception e) {

e.printStackTrace();

}

int width=driver.manage().window().getSize().width;   //获取屏幕最大宽度

int height=driver.manage().window().getSize().height; //获取屏幕最大高度

Duration duration = Duration.ofSeconds(1);

WebElement fisrtpage=driver.findElementById("com.laoyuegou.android:id/ie");

//或者

// driver.findElementById("com.laoyuegou.android:id/ie");

// for(int i = 0; i< 4; i++) {

// new TouchAction(driver).press(width-10,height/2).waitAction(duration).moveTo(width/4,height/2).release().perform();

// }

for(int i = 0; i< 4; i++) {

new TouchAction(driver).press(fisrtpage,width-10,height/2).waitAction(duration).moveTo(width/4,height/2).release().perform();

}

}

@After

public void tearDown() throws Exception {


driver.quit();


}



}


2、注意点,设置轮播图的时候一定要设置时间间隔,我一开始没设置就没有跑起来

TouchAction(driver).press(fisrtpage,width-10,height/2).waitAction(duration).moveTo(width/4,height/2).release().perform();


appium 5 之后swipe函数被删掉,不能使用,可以使用TouchAction




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值