zoukankan      html  css  js  c++  java
  • appiun滑动的简单封装

     	
    import org.testng.annotations.AfterClass;
    import org.testng.annotations.BeforeClass;
    import org.testng.annotations.Test;
    
    import com.jiubei.baseinterface.BaseExecuteInterface;
    
    import io.appium.java_client.TouchAction;
    import io.appium.java_client.android.AndroidDriver;
    
    import java.io.File;
    import java.io.IOException;
    import java.net.URL;
    
    import org.openqa.selenium.By;
    import org.openqa.selenium.NoSuchElementException;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.remote.DesiredCapabilities;
    
    /*
    *   jar使用的是java-client-5.0.3版本的,所以老版本的swipe方法是不能使用的!
    *   sleep_own()是自己封装的,读者可自行封装一个!
    *
    */
    
    
    public class Login extends KeyClass implements BaseExecuteInterface{
    		public Login(){}
    		
    	       public AndroidDriver<WebElement> driver;
    	       public  final String up = "up";
    	 	public final String down="down";
    		public final String left="left";
    		public final String right="right";
    
    
    public  void direct_slide_f(String direct){
        	 TouchAction touchAction =new TouchAction(driver);
        	 if(direct.equals(this.getUp())){	 
        		
        		 touchAction.longPress(360, 720).moveTo(360, 600).release().perform();
        		 System.out.println(up);
        		 sleep_own(3);
        	 }else if(direct.equals(this.getDown())){
        		 //TouchAction touchAction =new TouchAction(driver);
        		 touchAction.longPress(360, 600).moveTo(360, 720).release().perform();
        	     sleep_own()(3);
        	 }else if(direct.equals(this.getRight())){
        		 //TouchAction touchAction =new TouchAction(driver);
        		 touchAction.longPress(360, 600).moveTo(460, 600).release().perform();
        	     sleep_own()(3);
        	 }else if(direct.equals(this.getLeft())){
        		 //TouchAction touchAction =new TouchAction(driver);
        		 touchAction.longPress(460, 600).moveTo(360, 600).release().perform();
        	     sleep_own()(3);
        	 }else {
    			System.out.println("参数错误");
    			sleep_own(3);
    		}
         }
    
    }
    
    

    赋上maven的pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.yuedu</groupId>
      <artifactId>pineapple</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>jar</packaging>
    
      <name>pineapple</name>
      <url>http://maven.apache.org</url>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      </properties>
    
      <dependencies>
        <!--  dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        -->
    <!--     <dependency>
                    <groupId>io</groupId>
        </dependency> -->
        <dependency>
    		<groupId>org.testng</groupId>
    		<artifactId>testng</artifactId>
    		<version>LATEST</version>
    		<scope>test</scope>    
        </dependency>
        <dependency>
        	<groupId>io.appium</groupId>
        	<artifactId>java-client</artifactId>
        	<version>LATEST</version>
        	<exclusions>
        			<exclusion>
        				<groupId>org.seleniumhq.selenium</groupId>
        				<artifactId>selenium-java</artifactId>
        			</exclusion>
        	</exclusions>
        </dependency>
        <dependency>
                   <groupId>org.seleniumhq.selenium</groupId>
                   <artifactId>selenium-java</artifactId>
                   <version>LATEST</version>     
        </dependency>
        <dependency>
                   <groupId>org.seleniumhq.selenium</groupId>
                   <artifactId>selenium-remote-driver</artifactId>
                   <version>LATEST</version>     
        </dependency>  
      </dependencies>
      
      
    </project>
    
    

    随便建了个群:219537016,有问题可以往里抛,估计也解决不了!qinjian!

  • 相关阅读:
    Host IP地址 is not allowed to connect to this MySQL server
    本地或远程连接mysql:Unable to connect to any of the specified MySQL hosts.
    Table xxx is marked as crashed and should be repaired
    使用Linq 做数据去重
    SharePoint2010与Reporting Services集成方案
    上下左右布局(DIV+CSS)
    .NET 内存管理—CLR的工作
    删除数据库所有用户表
    未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
    c# 10位数int时间单位换算为datetime
  • 原文地址:https://www.cnblogs.com/wujianqinjian/p/7755851.html
Copyright © 2011-2022 走看看