Appium环境配置(二)

一、使用Eclipse直接创建案例工程

  1、打开Eclipse,【File】-->【New】-->【Project】

  2、选择【Java Project】-->【Next】

  3、输入工程名称Appium_demo,点击【Finish】

  4、右键点击工程 New-Folder,用Maven管理Jar包,目录结构如下:

二、需要的Jar包:

  1、导入Selenum类库:http://docs.seleniumhq.org/download/

    1) selenium-server-standalone-2.44.0.jar

    2) selenium-java-2.44.0.zip

  2、导入Appium类库:

    1) java-client-1.2.1.jar 

3、 方法一:右键点击工程空白处,选择【Build Path】-->【Configure Build Path】 

       方法二:通过设置Maven的项目配置文件pom.xml实现的。实例如下:

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
 2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
 3   <modelVersion>4.0.0</modelVersion>  
 4   
 5   <groupId>majcit.com</groupId>  
 6   <artifactId>AppiumDemo</artifactId>  
 7   <version>0.0.1-SNAPSHOT</version>  
 8   <packaging>jar</packaging>  
 9   
10   <name>AppiumDemo</name>  
11   <url>http://maven.apache.org</url>  
12   
13   <properties>  
14     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
15   </properties>  
16   
17   <dependencies>  
18     <dependency>  
19       <groupId>junit</groupId>  
20       <artifactId>junit</artifactId>  
21       <version>4.11</version>  
22       <scope>compile</scope>  
23     </dependency>  
24       
25     <dependency>  
26       <groupId>org.hamcrest</groupId>  
27       <artifactId>hamcrest-all</artifactId>  
28       <version>1.3</version>  
29       <scope>compile</scope>  
30     </dependency>  
31     <dependency>  
32         <groupId>io.appium</groupId>  
33         <artifactId>java-client</artifactId>  
34         <version>LATEST</version>  
35         <scope>test</scope>  
36     </dependency>  
37   
38   </dependencies>  
39 </project>  

三、下载测试APK 文件

        举例:taobao.apk

        打开cmd窗口,检查模拟器设备是否启用。Dos命名: adb devices

         

      安装Apk文件,命令: adb install  apk文件路径

      

安装完成效果图:

   

四:启动Appuim

        如遇到Appuim无法安装,请检查是否安装了.net4.5应用池

        

五、建立package包和案例文件

  1、在src文件夹上右键单击,【New】-->【package】,输入包名:com.vame.demo,点击【Finish】

  2、在package下新建类:taobaoTest.java,如下: 

             

 1 package com.app.launch;
 2 import java.net.URL;
 3 import java.util.concurrent.TimeUnit;
 4 import org.openqa.selenium.By;
 5 import org.openqa.selenium.remote.DesiredCapabilities;
 6 import io.appium.java_client.android.AndroidDriver;
 7 
 8 public class taobaoTest {
 9 
10     @SuppressWarnings("rawtypes")
11     public static void main(String[] args) throws Exception {
12         AndroidDriver driver;
13         DesiredCapabilities des = new DesiredCapabilities();
14
15         des.setCapability("deviceName", "S4"); //设备名
16         des.setCapability("platformName", "Android");
17         des.setCapability("platformVersion", "4.3"); // 
18         des.setCapability("udid", "127.0.0.1:62001"); //设备的uid
19         des.setCapability("appPackage", "com.taobao.taobao"); 
20         des.setCapability("appActivity", "com.taobao.tao.welcome.Welcome");
21 
22         des.setCapability("unicodeKeyboard", "True");
23         des.setCapability("resetKeyboard", "True");
24         des.setCapability("newCommandTimeout", "10");
25         des.setCapability("nosign", "True");
26         des.setCapability("sessionOverride", true);
27         des.setCapability("newCommandTimeout", "35"); //没有新命令,appium30秒退出
28         driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), des);
29         driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
30         driver.findElement(By.id("com.taobao.taobao:id/search_icon")).click();  //点击搜索栏
31         driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
32         driver.findElement(By.id("com.taobao.taobao:id/searchEdit")).sendKeys("牛仔裤");//输入商品   
33         driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);    
34         driver.findElement(By.id("com.taobao.taobao:id/btn_go_back")).click();
35         driver.quit();
36     }
37 
38 }

五:运行效果图:

 

 

原文地址:https://www.cnblogs.com/Shanghai-vame/p/8909701.html