zoukankan      html  css  js  c++  java
  • 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 }

    五:运行效果图:

     

     

  • 相关阅读:
    博客园的Windows Mobile开发专栏
    使大脑迟钝的9种不良习惯
    javascript中实现QueryString的function
    DeviceIoControl实现异步的方法总结
    List of Scientist`s Names
    制版经验谈
    AVRUSB技术探讨(转)
    unexpected WaitForXfer() behavior
    openMP讨论帖
    全角半角SBCDBC
  • 原文地址:https://www.cnblogs.com/Shanghai-vame/p/8909701.html
Copyright © 2011-2022 走看看